need to enhance domain class artefact itself for setProperties to work consistently
might as well put the controller render method directly on the artefact for consistency