Refactor initialization logic into parent model class