Provider interface for implementing the read only library storage.
Library storage is a source of libraries used by LibraryManager.
LibraryManager allows existence of multiple LibraryProviders registered in
the default lookup.
Parameters: L - the type of implementation which will be produced by this provider