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