I started with that approach, I don't mind reverting, I was attempting to limit the fields exposed and avoid the marshal_dump dance with OpenStruct.