Implementations of the Model interface