Provides abstract implementations for the main model API.