Active Record Vs. Data Mapper for Rich Domain Models