model: change how properties are defined