Refactor and handle properties without getter/setter
Allow TypeSpecification composition