static IMessageSerializer CreateMessageSerializer(Tuple<SerializationDefinition, SettingsHolder> definitionAndSettings, IMessageMapper mapper, ReadOnlySettings mainSettings)
{
var definition = definitionAndSettings.Item1;
var deserializerSettings = definitionAndSettings.Item2;
deserializerSettings.Merge(mainSettings);
deserializerSettings.PreventChanges();
var serializerFactory = definition.Configure(deserializerSettings);
var serializer = serializerFactory(mapper);
return serializer;
}