Because of ISEF, I don't really have time to do this right now. However, serialization for Learner, Trainer, and Interpolator subclasses should follow the method outlined here. Right now, unserializing a subclass of one of these three without knowing the subclass is impossible.