Some of these includes can be deleted, but I'm presuming the unused functions are for users of the library?  We could clear these warnings by using them in a test cases if possible.