Again all the class specific saving code should be pushed into the specific implementations.