restore() should return model serialization, not the model itself.
 The other way round storage implementation would be specific to model implementation, which is obviously a bad design
rename Model to Classifier to prevent mixing up entities (Classifier is a part of PredictionModel)
add method to restore model from serialization
store model state by revision ID, not RevisionInfo object
+model storage impl stub
+more tests