Change Library.mount signature
Rename listpaths to private
Make _tag() private method
Add BaseLibrary abstract class