/// <summary>
 /// <see cref="SerializationDefinition.Configure"/>
 /// </summary>
 public override Func <IMessageMapper, IMessageSerializer> Configure(ReadOnlySettings settings)
 {
     Guard.AgainstNull(settings, nameof(settings));
     return(mapper =>
     {
         var options = settings.GetOptions();
         var readerOptions = settings.GetReaderOptions();
         var writerOptions = settings.GetWriterOptions();
         var contentTypeKey = settings.GetContentTypeKey();
         return new JsonMessageSerializer(options, writerOptions, readerOptions, contentTypeKey);
     });
 }