"... serialization and de-serialization handlers (called object factories and state factories respectively) ..." Should be the other way around, shouldn't it?