.addEquivalenceGroup(mapType)
.addEquivalenceGroup(mapOfObjectToObjectType)
// Map<?, ?>
.addEquivalenceGroup(types.getDeclaredType(mapElement, wildcard, wildcard))
// Map
.addEquivalenceGroup(types.erasure(mapType), types.erasure(mapOfObjectToObjectType))
.addEquivalenceGroup(types.getDeclaredType(mapElement, objectType, stringType))
.addEquivalenceGroup(types.getDeclaredType(mapElement, stringType, objectType))
.addEquivalenceGroup(types.getDeclaredType(mapElement, stringType, stringType))
.addEquivalenceGroup(wildcard)
// ? extends Object