public JsonArrayListWrapper(JArray jArray, JsonBase jsonBase)
        {
            JsonArray = jArray ?? throw new ArgumentNullException(nameof(JArray));
            _jsonBase = jsonBase ?? throw new ArgumentNullException(nameof(jsonBase));

            _readJsonTypeHandler = HandlerFor <T> .GetReadJsonTypeHandler(jsonBase.JsonInterfaceSettings);

            _writeJsonTypeHandler = HandlerFor <T> .GetWriteJsonTypeHandler(jsonBase.JsonInterfaceSettings);

            // fail if type is faulted
            _readJsonTypeHandler.ThrowIfFaulted();
        }
 public ExceptionCatchingHandler(IReadJsonTypeHandler <T> readJsonTypeHandler,
                                 IWriteJsonTypeHandler <T> writeJsonTypeHandler)
 {
     _readJsonTypeHandler  = readJsonTypeHandler ?? throw new ArgumentNullException(nameof(readJsonTypeHandler));
     _writeJsonTypeHandler = writeJsonTypeHandler; // null is acceptable here
 }