Recursion state unaware WriteContext
Remove unused method: ValueType.getTargetType()
Fix describe for polymorphic references
Rename ValueTypes -> TypeMappings
Rename TypeMappings.getMapping -> getTypeMapping
Improve merge algorithm: sticky conflicts