some doc here on how `MappingContext`, `*MappingFactory`, `MappingServiceContext` etc would be useful. I don't even exactly know what `MappingContext` does and my name is on it ;)