calls beforeCreate ahead of property assignment