Moved stuff to different package, made most methods package private in the new package.
Introduced LibraryClient class to hold some state on an instance level.