adding :setter and :getter which accept lambdas. that allows to define accessors for properties in the representer AND it also allows processing user options passed from outside.