Also, just so I'm crystal clear. 

 1. A single serializer does not need to be thread safe.
 2. A single serializer CAN be used on different classes. (Hence the need for a map)

Is that correct?