protected virtual ConnectionSettingsAwareContractResolver CreateContractResolver()
        {
            var contract = new ConnectionSettingsAwareContractResolver(ConnectionSettings);

            ModifyContractResolver(contract);
            return(contract);
        }
 protected virtual void ModifyContractResolver(ConnectionSettingsAwareContractResolver resolver) =>
 ModifyContractResolverCallback?.Invoke(resolver);