allow defining inline representers in the call to ::property. currently, we have to add a class method ::representer_engine which i am not too convinced of.
return Definition instance in ::property.