model must be serializable in order for id to be serialized in subclasses, resetting plan can interfere with storing and should not be necessary