This interface enforces the methods required for a valid library object.
These methods may be manually honored, or may be satisfied by using the
corresponding library trait. Traits that extend upon this functionality
should be expected to implement this for you. |