Provides interfaces to define a Listing and its components; also provides interfaces and default implementations to navigate through a Listing.