Ruby Domain Objects