Add middle-layered model AbstractModel between Play's model class and our domain classes