New way of thinking about class properties and rudimentary pom-generation