Introduce ModelInterface

This is the interface for retrieving model objects.