Use Model as base for Contact

`Model` provides the basic model infrastructure `Contact` needs.