Factored out the automatic generation of getters and setters from property definitions