code: function create_method(params) {
          const { store, method, struct, op_dict } = params;
          return function perform_operation(perform_params) {
              const { op, data } = validate_op_args(perform_params);
              const store_class_method = store.constructor.prototype[method];
              if (op_dict[op.name]) {
                  return store_class_method({
                      perform_operation: op_dict[op.name],
                      struct,
                      op,
                      data,
                  });
              }
              // Since keys aren't predefined, don't NOOP, fallback to key fetcher
              return store_class_method({
                  perform_operation: store.perform_key_fetch,
                  struct,
                  op: {
                      name: undefined,
                      params: { ...op.params, key: op.name },
                  },
                  data,
              });
          };
      }
docs: -----------