independantTranslator = new EntityTranslator(this);
keyFieldTranslator = new KeyFieldTranslator(this, valueTranslatorChain, converter);
childTranslator = new ChildEntityTranslator(this);
embedTranslator = new ListTranslator(objectFieldTranslator);
polyMorphicComponentTranslator = new ListTranslator(new MapTranslator(new PolymorphicTranslator(objectFieldTranslator, fieldStrategy), converter));
defaultTranslator = new ListTranslator(new MapTranslator(new ChainedTranslator(valueTranslatorChain, getFallbackTranslator()), converter));
keyCache = createKeyCache();
}