set proper constructors for model subclasses