Fleshed-out Model() constructor.