* removed abstract from abstract classes - this is needed in the persistence layer (yes, we should have named the class differently...)