custom embedded objects in hibernate