Provides interfaces and classes for the model.