Every time a representor is serialized, using this approach, means a SerializerFactory is intantiated and all the internal methods have to re-memoize. The SerializerFactory is the type of thing that should be a singleton object, shouldn't it?