Ruby Domain Object Relation Mapping