implicitly create model properties