all new model instances should now be created with 'create' static function