refactored .represent and #delegate_attribute