public static JsonLinqContract Copy(this JsonLinqContract source) =>
 new JsonLinqContract(source.UnderlyingType)
 {
     Converter               = source.Converter,
     CreatedType             = source.CreatedType,
     DefaultCreator          = source.DefaultCreator,
     DefaultCreatorNonPublic = source.DefaultCreatorNonPublic,
     IsReference             = source.IsReference
 };
 /// <inheritdoc />
 public void Handle(IJsonContractRequest request)
 {
     if (request.dataType.IsEnum && !Attribute.IsDefined(request.dataType, typeof(FlagsAttribute)))
     {
         var converter = new EnumJsonConverter(request.dataType);
         var contract  = new JsonLinqContract(request.dataType)
         {
             Converter = converter
         };
         request.Return(contract);
     }
 }