Model generation creates properties, setters and getter