we have separate maps for version 2 objects and version 3 objects
fixed the mongose plugin, so it at least compiles with the version3 changes
changed some plugins, so they compile with the new V3 structures
made a hash function for objects that has identical result for V2 and V3 objects