{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [],
      "source": {
        "type": "Literal",
        "value": "array.prototype.find",
        "raw": "\"array.prototype.find\"",
        "range": [
          7,
          29
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 7
          },
          "end": {
            "line": 1,
            "column": 29
          }
        }
      },
      "range": [
        0,
        30
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 30
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              38,
              40
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 9
              }
            }
          },
          "range": [
            38,
            40
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 9
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "rx",
        "raw": "\"rx\"",
        "range": [
          46,
          50
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 15
          },
          "end": {
            "line": 2,
            "column": 19
          }
        }
      },
      "range": [
        31,
        51
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 20
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "AjaxAdapter",
            "range": [
              59,
              70
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 18
              }
            }
          },
          "range": [
            59,
            70
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 18
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./ajax-adapter",
        "raw": "\"./ajax-adapter\"",
        "range": [
          76,
          92
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 24
          },
          "end": {
            "line": 3,
            "column": 40
          }
        }
      },
      "range": [
        52,
        93
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 41
        }
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Store",
          "range": [
            116,
            121
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 26
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "attr",
                "range": [
                  459,
                  463
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 9
                  },
                  "end": {
                    "line": 16,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      464,
                      468
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 14
                      },
                      "end": {
                        "line": 16,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      470,
                      477
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 20
                      },
                      "end": {
                        "line": 16,
                        "column": 27
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "name",
                          "range": [
                            489,
                            493
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "typeof",
                            "argument": {
                              "type": "Identifier",
                              "name": "name",
                              "range": [
                                504,
                                508
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 23
                                },
                                "end": {
                                  "line": 17,
                                  "column": 27
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              497,
                              508
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 16
                              },
                              "end": {
                                "line": 17,
                                "column": 27
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "object",
                            "raw": "'object'",
                            "range": [
                              513,
                              521
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 32
                              },
                              "end": {
                                "line": 17,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            497,
                            521
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 16
                            },
                            "end": {
                              "line": 17,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          489,
                          521
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 40
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Store",
                                  "range": [
                                    538,
                                    543
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 18
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "attr",
                                  "range": [
                                    544,
                                    548
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  538,
                                  548
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 23
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    549,
                                    553
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 28
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    555,
                                    559
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "range": [
                                538,
                                560
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 13
                                },
                                "end": {
                                  "line": 18,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              531,
                              561
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 6
                              },
                              "end": {
                                "line": 18,
                                "column": 36
                              }
                            }
                          }
                        ],
                        "range": [
                          523,
                          567
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 42
                          },
                          "end": {
                            "line": 19,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "ObjectExpression",
                              "properties": [
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      598,
                                      602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "value": "attr",
                                    "raw": "\"attr\"",
                                    "range": [
                                      604,
                                      610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    598,
                                    610
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 20
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "default",
                                    "range": [
                                      620,
                                      627
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        629,
                                        636
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "options",
                                        "range": [
                                          640,
                                          647
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "default",
                                        "range": [
                                          648,
                                          655
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        640,
                                        655
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      629,
                                      655
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    620,
                                    655
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 43
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "deserialize",
                                    "range": [
                                      665,
                                      676
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          688,
                                          692
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          694,
                                          697
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "LogicalExpression",
                                            "operator": "&&",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "data",
                                                "range": [
                                                  718,
                                                  722
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "attributes",
                                                "range": [
                                                  723,
                                                  733
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                718,
                                                733
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 24,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 24,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "data",
                                                  "range": [
                                                    737,
                                                    741
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "attributes",
                                                  "range": [
                                                    742,
                                                    752
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  737,
                                                  752
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "LogicalExpression",
                                                "operator": "||",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "name",
                                                  "range": [
                                                    753,
                                                    757
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "key",
                                                  "range": [
                                                    761,
                                                    764
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  753,
                                                  764
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                737,
                                                765
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 24,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 24,
                                                  "column": 64
                                                }
                                              }
                                            },
                                            "range": [
                                              718,
                                              765
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "range": [
                                            711,
                                            766
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 65
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        699,
                                        776
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      678,
                                      776
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    665,
                                    776
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "serialize",
                                    "range": [
                                      786,
                                      795
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "resource",
                                        "range": [
                                          807,
                                          815
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 37
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          817,
                                          821
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 43
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          823,
                                          826
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "data",
                                                  "range": [
                                                    840,
                                                    844
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "attributes",
                                                  "range": [
                                                    845,
                                                    855
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  840,
                                                  855
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "LogicalExpression",
                                                "operator": "||",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "name",
                                                  "range": [
                                                    856,
                                                    860
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "key",
                                                  "range": [
                                                    864,
                                                    867
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  856,
                                                  867
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                840,
                                                868
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "resource",
                                                "range": [
                                                  871,
                                                  879
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "key",
                                                "range": [
                                                  880,
                                                  883
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "range": [
                                                871,
                                                884
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "range": [
                                              840,
                                              884
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            840,
                                            885
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 55
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        828,
                                        895
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      797,
                                      895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    786,
                                    895
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                588,
                                903
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 13
                                },
                                "end": {
                                  "line": 29,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              581,
                              904
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 6
                              },
                              "end": {
                                "line": 29,
                                "column": 8
                              }
                            }
                          }
                        ],
                        "range": [
                          573,
                          910
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 11
                          },
                          "end": {
                            "line": 30,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        485,
                        910
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 30,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    479,
                    914
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 29
                    },
                    "end": {
                      "line": 31,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  463,
                  914
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 13
                  },
                  "end": {
                    "line": 31,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                452,
                914
              ],
              "loc": {
                "start": {
                  "line": 16,
                  "column": 2
                },
                "end": {
                  "line": 31,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Creates a field definition for an attribute.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.default] - Default value for this field.\n   * @return {Object} - Field definition.\n   ",
                  "range": [
                    127,
                    449
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Creates a field definition for an has-one relationship.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.inverse] - Name of the inverse relationship.\n   * @return {Object} - Field definition.\n   ",
                  "range": [
                    918,
                    1255
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 41,
                      "column": 5
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "hasOne",
                "range": [
                  1265,
                  1271
                ],
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 9
                  },
                  "end": {
                    "line": 42,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      1272,
                      1276
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 16
                      },
                      "end": {
                        "line": 42,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      1278,
                      1285
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 22
                      },
                      "end": {
                        "line": 42,
                        "column": 29
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "name",
                          "range": [
                            1297,
                            1301
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "typeof",
                            "argument": {
                              "type": "Identifier",
                              "name": "name",
                              "range": [
                                1312,
                                1316
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 23
                                },
                                "end": {
                                  "line": 43,
                                  "column": 27
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              1305,
                              1316
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 16
                              },
                              "end": {
                                "line": 43,
                                "column": 27
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "object",
                            "raw": "'object'",
                            "range": [
                              1321,
                              1329
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 32
                              },
                              "end": {
                                "line": 43,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            1305,
                            1329
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 16
                            },
                            "end": {
                              "line": 43,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          1297,
                          1329
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 40
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Store",
                                  "range": [
                                    1346,
                                    1351
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 18
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasOne",
                                  "range": [
                                    1352,
                                    1358
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1346,
                                  1358
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    1359,
                                    1363
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 30
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    1365,
                                    1369
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1346,
                                1370
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 13
                                },
                                "end": {
                                  "line": 44,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              1339,
                              1371
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 6
                              },
                              "end": {
                                "line": 44,
                                "column": 38
                              }
                            }
                          }
                        ],
                        "range": [
                          1331,
                          1377
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 42
                          },
                          "end": {
                            "line": 45,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "ObjectExpression",
                              "properties": [
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      1408,
                                      1412
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "value": "has-one",
                                    "raw": "\"has-one\"",
                                    "range": [
                                      1414,
                                      1423
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    1408,
                                    1423
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "inverse",
                                    "range": [
                                      1433,
                                      1440
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        1442,
                                        1449
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "options",
                                        "range": [
                                          1453,
                                          1460
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "inverse",
                                        "range": [
                                          1461,
                                          1468
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        1453,
                                        1468
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      1442,
                                      1468
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    1433,
                                    1468
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 43
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "deserialize",
                                    "range": [
                                      1478,
                                      1489
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          1501,
                                          1505
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          1507,
                                          1510
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                1524,
                                                1528
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "LogicalExpression",
                                              "operator": "||",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "name",
                                                "range": [
                                                  1531,
                                                  1535
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "key",
                                                "range": [
                                                  1539,
                                                  1542
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                1531,
                                                1542
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              1524,
                                              1542
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            1524,
                                            1543
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "LogicalExpression",
                                            "operator": "&&",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "data",
                                                "range": [
                                                  1558,
                                                  1562
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "relationships",
                                                "range": [
                                                  1563,
                                                  1576
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                1558,
                                                1576
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "data",
                                                  "range": [
                                                    1580,
                                                    1584
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "relationships",
                                                  "range": [
                                                    1585,
                                                    1598
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1580,
                                                  1598
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "name",
                                                "range": [
                                                  1599,
                                                  1603
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                1580,
                                                1604
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "range": [
                                              1558,
                                              1604
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 60
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "operator": "===",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            1624,
                                                            1628
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 52,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 52,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "relationships",
                                                          "range": [
                                                            1629,
                                                            1642
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 52,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 52,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1624,
                                                          1642
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 52,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 52,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          1643,
                                                          1647
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 52,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 52,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1624,
                                                        1648
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        1649,
                                                        1653
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1624,
                                                      1653
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": null,
                                                    "raw": "null",
                                                    "range": [
                                                      1658,
                                                      1662
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1624,
                                                    1662
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": null,
                                                        "raw": "null",
                                                        "range": [
                                                          1687,
                                                          1691
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1680,
                                                        1692
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 26
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1664,
                                                    1706
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "alternate": {
                                                  "type": "IfStatement",
                                                  "test": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            1716,
                                                            1720
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 54,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 54,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "relationships",
                                                          "range": [
                                                            1721,
                                                            1734
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 54,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 54,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1716,
                                                          1734
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 54,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 54,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          1735,
                                                          1739
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 54,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 54,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1716,
                                                        1740
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 54,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 54,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        1741,
                                                        1745
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 54,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 54,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1716,
                                                      1745
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 54,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                1770,
                                                                1774
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 55,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 55,
                                                                  "column": 25
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "find",
                                                              "range": [
                                                                1775,
                                                                1779
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 55,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 55,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1770,
                                                              1779
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 55,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 55,
                                                                "column": 30
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        1780,
                                                                        1784
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 55,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 55,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "relationships",
                                                                      "range": [
                                                                        1785,
                                                                        1798
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 55,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 55,
                                                                          "column": 49
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1780,
                                                                      1798
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 55,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 55,
                                                                        "column": 49
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "name",
                                                                    "range": [
                                                                      1799,
                                                                      1803
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 55,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 55,
                                                                        "column": 54
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1780,
                                                                    1804
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 55,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 55,
                                                                      "column": 55
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "data",
                                                                  "range": [
                                                                    1805,
                                                                    1809
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 55,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 55,
                                                                      "column": 60
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1780,
                                                                  1809
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 55,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 55,
                                                                    "column": 60
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "type",
                                                                "range": [
                                                                  1810,
                                                                  1814
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 55,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 55,
                                                                    "column": 65
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1780,
                                                                1814
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 55,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 55,
                                                                  "column": 65
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        1816,
                                                                        1820
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 55,
                                                                          "column": 67
                                                                        },
                                                                        "end": {
                                                                          "line": 55,
                                                                          "column": 71
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "relationships",
                                                                      "range": [
                                                                        1821,
                                                                        1834
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 55,
                                                                          "column": 72
                                                                        },
                                                                        "end": {
                                                                          "line": 55,
                                                                          "column": 85
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1816,
                                                                      1834
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 55,
                                                                        "column": 67
                                                                      },
                                                                      "end": {
                                                                        "line": 55,
                                                                        "column": 85
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "name",
                                                                    "range": [
                                                                      1835,
                                                                      1839
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 55,
                                                                        "column": 86
                                                                      },
                                                                      "end": {
                                                                        "line": 55,
                                                                        "column": 90
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1816,
                                                                    1840
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 55,
                                                                      "column": 67
                                                                    },
                                                                    "end": {
                                                                      "line": 55,
                                                                      "column": 91
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "data",
                                                                  "range": [
                                                                    1841,
                                                                    1845
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 55,
                                                                      "column": 92
                                                                    },
                                                                    "end": {
                                                                      "line": 55,
                                                                      "column": 96
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1816,
                                                                  1845
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 55,
                                                                    "column": 67
                                                                  },
                                                                  "end": {
                                                                    "line": 55,
                                                                    "column": 96
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "id",
                                                                "range": [
                                                                  1846,
                                                                  1848
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 55,
                                                                    "column": 97
                                                                  },
                                                                  "end": {
                                                                    "line": 55,
                                                                    "column": 99
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1816,
                                                                1848
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 55,
                                                                  "column": 67
                                                                },
                                                                "end": {
                                                                  "line": 55,
                                                                  "column": 99
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            1770,
                                                            1849
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 55,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 55,
                                                              "column": 100
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1763,
                                                          1850
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 55,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 55,
                                                            "column": 101
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1747,
                                                      1864
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "alternate": null,
                                                  "range": [
                                                    1712,
                                                    1864
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1620,
                                                  1864
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1606,
                                              1876
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            1554,
                                            1876
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 11
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1512,
                                        1886
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1491,
                                      1886
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    1478,
                                    1886
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "serialize",
                                    "range": [
                                      1896,
                                      1905
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "FunctionExpression",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "serialize",
                                      "range": [
                                        1916,
                                        1925
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "resource",
                                        "range": [
                                          1926,
                                          1934
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 46
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          1936,
                                          1940
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          1942,
                                          1945
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "resource",
                                                "range": [
                                                  1963,
                                                  1971
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "key",
                                                "range": [
                                                  1972,
                                                  1975
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                1963,
                                                1976
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": null,
                                              "raw": "null",
                                              "range": [
                                                1981,
                                                1985
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "range": [
                                              1963,
                                              1985
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "data",
                                                        "range": [
                                                          2001,
                                                          2005
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 61,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 61,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "relationships",
                                                        "range": [
                                                          2006,
                                                          2019
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 61,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 61,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2001,
                                                        2019
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "LogicalExpression",
                                                      "operator": "||",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          2020,
                                                          2024
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 61,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 61,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "key",
                                                        "range": [
                                                          2028,
                                                          2031
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 61,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 61,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2020,
                                                        2031
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2001,
                                                      2032
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": null,
                                                    "raw": "null",
                                                    "range": [
                                                      2035,
                                                      2039
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 50
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2001,
                                                    2039
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2001,
                                                  2040
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1987,
                                              2052
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "resource",
                                                "range": [
                                                  2062,
                                                  2070
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "key",
                                                "range": [
                                                  2071,
                                                  2074
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                2062,
                                                2075
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            2091,
                                                            2095
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "relationships",
                                                          "range": [
                                                            2096,
                                                            2109
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2091,
                                                          2109
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "LogicalExpression",
                                                        "operator": "||",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            2110,
                                                            2114
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "key",
                                                          "range": [
                                                            2118,
                                                            2121
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 42
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2110,
                                                          2121
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2091,
                                                        2122
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 43
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "ObjectExpression",
                                                      "properties": [
                                                        {
                                                          "type": "Property",
                                                          "key": {
                                                            "type": "Identifier",
                                                            "name": "data",
                                                            "range": [
                                                              2141,
                                                              2145
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 18
                                                              }
                                                            }
                                                          },
                                                          "value": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "type",
                                                                  "range": [
                                                                    2165,
                                                                    2169
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 65,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 65,
                                                                      "column": 20
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": true,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "resource",
                                                                      "range": [
                                                                        2171,
                                                                        2179
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 65,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 65,
                                                                          "column": 30
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "key",
                                                                      "range": [
                                                                        2180,
                                                                        2183
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 65,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 65,
                                                                          "column": 34
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      2171,
                                                                      2184
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 65,
                                                                        "column": 22
                                                                      },
                                                                      "end": {
                                                                        "line": 65,
                                                                        "column": 35
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "type",
                                                                    "range": [
                                                                      2185,
                                                                      2189
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 65,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 65,
                                                                        "column": 40
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    2171,
                                                                    2189
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 65,
                                                                      "column": 22
                                                                    },
                                                                    "end": {
                                                                      "line": 65,
                                                                      "column": 40
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  2165,
                                                                  2189
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 65,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 65,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "id",
                                                                  "range": [
                                                                    2207,
                                                                    2209
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 66,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 66,
                                                                      "column": 18
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": true,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "resource",
                                                                      "range": [
                                                                        2211,
                                                                        2219
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 28
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "key",
                                                                      "range": [
                                                                        2220,
                                                                        2223
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 29
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      2211,
                                                                      2224
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 66,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 66,
                                                                        "column": 33
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "id",
                                                                    "range": [
                                                                      2225,
                                                                      2227
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 66,
                                                                        "column": 34
                                                                      },
                                                                      "end": {
                                                                        "line": 66,
                                                                        "column": 36
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    2211,
                                                                    2227
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 66,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 66,
                                                                      "column": 36
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  2207,
                                                                  2227
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 66,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 66,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              2147,
                                                              2243
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 67,
                                                                "column": 15
                                                              }
                                                            }
                                                          },
                                                          "kind": "init",
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "range": [
                                                            2141,
                                                            2243
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 67,
                                                              "column": 15
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2125,
                                                        2257
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2091,
                                                      2257
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2091,
                                                    2258
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 14
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2077,
                                                2270
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              2058,
                                              2270
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "range": [
                                            1959,
                                            2270
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 11
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1947,
                                        2280
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1907,
                                      2280
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    1896,
                                    2280
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1398,
                                2288
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 13
                                },
                                "end": {
                                  "line": 71,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              1391,
                              2289
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 6
                              },
                              "end": {
                                "line": 71,
                                "column": 8
                              }
                            }
                          }
                        ],
                        "range": [
                          1383,
                          2295
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 11
                          },
                          "end": {
                            "line": 72,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1293,
                        2295
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    1287,
                    2299
                  ],
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 31
                    },
                    "end": {
                      "line": 73,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1271,
                  2299
                ],
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 15
                  },
                  "end": {
                    "line": 73,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1258,
                2299
              ],
              "loc": {
                "start": {
                  "line": 42,
                  "column": 2
                },
                "end": {
                  "line": 73,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Creates a field definition for an has-one relationship.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.inverse] - Name of the inverse relationship.\n   * @return {Object} - Field definition.\n   ",
                  "range": [
                    918,
                    1255
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 41,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Creates a field definition for an has-many relationship.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.inverse] - Name of the inverse relationship.\n   * @return {Object} - Field definition.\n   ",
                  "range": [
                    2303,
                    2641
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 2
                    },
                    "end": {
                      "line": 83,
                      "column": 5
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "hasMany",
                "range": [
                  2651,
                  2658
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 9
                  },
                  "end": {
                    "line": 84,
                    "column": 16
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      2659,
                      2663
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 17
                      },
                      "end": {
                        "line": 84,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      2665,
                      2672
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 23
                      },
                      "end": {
                        "line": 84,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "name",
                          "range": [
                            2684,
                            2688
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "typeof",
                            "argument": {
                              "type": "Identifier",
                              "name": "name",
                              "range": [
                                2699,
                                2703
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 23
                                },
                                "end": {
                                  "line": 85,
                                  "column": 27
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              2692,
                              2703
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 16
                              },
                              "end": {
                                "line": 85,
                                "column": 27
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "object",
                            "raw": "'object'",
                            "range": [
                              2708,
                              2716
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 32
                              },
                              "end": {
                                "line": 85,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            2692,
                            2716
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 16
                            },
                            "end": {
                              "line": 85,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          2684,
                          2716
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 40
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Store",
                                  "range": [
                                    2733,
                                    2738
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 18
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasMany",
                                  "range": [
                                    2739,
                                    2746
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2733,
                                  2746
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 26
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    2747,
                                    2751
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 31
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2753,
                                    2757
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2733,
                                2758
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 13
                                },
                                "end": {
                                  "line": 86,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              2726,
                              2759
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 6
                              },
                              "end": {
                                "line": 86,
                                "column": 39
                              }
                            }
                          }
                        ],
                        "range": [
                          2718,
                          2765
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 42
                          },
                          "end": {
                            "line": 87,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "ObjectExpression",
                              "properties": [
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      2796,
                                      2800
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "value": "has-many",
                                    "raw": "\"has-many\"",
                                    "range": [
                                      2802,
                                      2812
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    2796,
                                    2812
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "default",
                                    "range": [
                                      2822,
                                      2829
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      2831,
                                      2833
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    2822,
                                    2833
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 19
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "inverse",
                                    "range": [
                                      2843,
                                      2850
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        2852,
                                        2859
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "options",
                                        "range": [
                                          2863,
                                          2870
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "inverse",
                                        "range": [
                                          2871,
                                          2878
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        2863,
                                        2878
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      2852,
                                      2878
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    2843,
                                    2878
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 43
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "deserialize",
                                    "range": [
                                      2888,
                                      2899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          2911,
                                          2915
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2917,
                                          2920
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                2934,
                                                2938
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "LogicalExpression",
                                              "operator": "||",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "name",
                                                "range": [
                                                  2941,
                                                  2945
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "key",
                                                "range": [
                                                  2949,
                                                  2952
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                2941,
                                                2952
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2934,
                                              2952
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2934,
                                            2953
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "LogicalExpression",
                                            "operator": "&&",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "data",
                                                "range": [
                                                  2968,
                                                  2972
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "relationships",
                                                "range": [
                                                  2973,
                                                  2986
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                2968,
                                                2986
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "data",
                                                  "range": [
                                                    2990,
                                                    2994
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "relationships",
                                                  "range": [
                                                    2995,
                                                    3008
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2990,
                                                  3008
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "name",
                                                "range": [
                                                  3009,
                                                  3013
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                2990,
                                                3014
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "range": [
                                              2968,
                                              3014
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 60
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "operator": "===",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            3034,
                                                            3038
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 95,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 95,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "relationships",
                                                          "range": [
                                                            3039,
                                                            3052
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 95,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 95,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3034,
                                                          3052
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 95,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 95,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          3053,
                                                          3057
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 95,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 95,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3034,
                                                        3058
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 95,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 95,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        3059,
                                                        3063
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 95,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 95,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3034,
                                                      3063
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 95,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 95,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": null,
                                                    "raw": "null",
                                                    "range": [
                                                      3068,
                                                      3072
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 95,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 95,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3034,
                                                    3072
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "ArrayExpression",
                                                        "elements": [],
                                                        "range": [
                                                          3097,
                                                          3099
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3090,
                                                        3100
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 96,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 96,
                                                          "column": 24
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3074,
                                                    3114
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "alternate": {
                                                  "type": "IfStatement",
                                                  "test": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            3124,
                                                            3128
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 97,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 97,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "relationships",
                                                          "range": [
                                                            3129,
                                                            3142
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 97,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 97,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3124,
                                                          3142
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          3143,
                                                          3147
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3124,
                                                        3148
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 97,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        3149,
                                                        3153
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 97,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3124,
                                                      3153
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "data",
                                                                    "range": [
                                                                      3178,
                                                                      3182
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 98,
                                                                        "column": 21
                                                                      },
                                                                      "end": {
                                                                        "line": 98,
                                                                        "column": 25
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "relationships",
                                                                    "range": [
                                                                      3183,
                                                                      3196
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 98,
                                                                        "column": 26
                                                                      },
                                                                      "end": {
                                                                        "line": 98,
                                                                        "column": 39
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3178,
                                                                    3196
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 98,
                                                                      "column": 21
                                                                    },
                                                                    "end": {
                                                                      "line": 98,
                                                                      "column": 39
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "name",
                                                                  "range": [
                                                                    3197,
                                                                    3201
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 98,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 98,
                                                                      "column": 44
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3178,
                                                                  3202
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 98,
                                                                    "column": 21
                                                                  },
                                                                  "end": {
                                                                    "line": 98,
                                                                    "column": 45
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "data",
                                                                "range": [
                                                                  3203,
                                                                  3207
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 98,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 98,
                                                                    "column": 50
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3178,
                                                                3207
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 98,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 98,
                                                                  "column": 50
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "map",
                                                              "range": [
                                                                3208,
                                                                3211
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 98,
                                                                  "column": 51
                                                                },
                                                                "end": {
                                                                  "line": 98,
                                                                  "column": 54
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3178,
                                                              3211
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 98,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 98,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrowFunctionExpression",
                                                              "id": null,
                                                              "params": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3213,
                                                                    3214
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 98,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 98,
                                                                      "column": 57
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "body": {
                                                                "type": "BlockStatement",
                                                                "body": [
                                                                  {
                                                                    "type": "ReturnStatement",
                                                                    "argument": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "range": [
                                                                            3244,
                                                                            3248
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 99,
                                                                              "column": 23
                                                                            },
                                                                            "end": {
                                                                              "line": 99,
                                                                              "column": 27
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "find",
                                                                          "range": [
                                                                            3249,
                                                                            3253
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 99,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 99,
                                                                              "column": 32
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3244,
                                                                          3253
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 99,
                                                                            "column": 23
                                                                          },
                                                                          "end": {
                                                                            "line": 99,
                                                                            "column": 32
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "c",
                                                                            "range": [
                                                                              3254,
                                                                              3255
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 99,
                                                                                "column": 33
                                                                              },
                                                                              "end": {
                                                                                "line": 99,
                                                                                "column": 34
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "type",
                                                                            "range": [
                                                                              3256,
                                                                              3260
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 99,
                                                                                "column": 35
                                                                              },
                                                                              "end": {
                                                                                "line": 99,
                                                                                "column": 39
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3254,
                                                                            3260
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 99,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 99,
                                                                              "column": 39
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "c",
                                                                            "range": [
                                                                              3262,
                                                                              3263
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 99,
                                                                                "column": 41
                                                                              },
                                                                              "end": {
                                                                                "line": 99,
                                                                                "column": 42
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "id",
                                                                            "range": [
                                                                              3264,
                                                                              3266
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 99,
                                                                                "column": 43
                                                                              },
                                                                              "end": {
                                                                                "line": 99,
                                                                                "column": 45
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3262,
                                                                            3266
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 99,
                                                                              "column": 41
                                                                            },
                                                                            "end": {
                                                                              "line": 99,
                                                                              "column": 45
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        3244,
                                                                        3267
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 99,
                                                                          "column": 23
                                                                        },
                                                                        "end": {
                                                                          "line": 99,
                                                                          "column": 46
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3237,
                                                                      3268
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 99,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 99,
                                                                        "column": 47
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3219,
                                                                  3284
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 98,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 100,
                                                                    "column": 15
                                                                  }
                                                                }
                                                              },
                                                              "generator": false,
                                                              "expression": false,
                                                              "range": [
                                                                3212,
                                                                3284
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 98,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 100,
                                                                  "column": 15
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            3178,
                                                            3285
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 98,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 100,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3171,
                                                          3286
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 98,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 100,
                                                            "column": 17
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3155,
                                                      3300
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "alternate": null,
                                                  "range": [
                                                    3120,
                                                    3300
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3030,
                                                  3300
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3016,
                                              3312
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            2964,
                                            3312
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 11
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2922,
                                        3322
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2901,
                                      3322
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    2888,
                                    3322
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "serialize",
                                    "range": [
                                      3332,
                                      3341
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "FunctionExpression",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "serialize",
                                      "range": [
                                        3352,
                                        3361
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "resource",
                                        "range": [
                                          3362,
                                          3370
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 46
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          3372,
                                          3376
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3378,
                                          3381
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "resource",
                                              "range": [
                                                3399,
                                                3407
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "key",
                                              "range": [
                                                3408,
                                                3411
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              3399,
                                              3412
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "data",
                                                        "range": [
                                                          3428,
                                                          3432
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "relationships",
                                                        "range": [
                                                          3433,
                                                          3446
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3428,
                                                        3446
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "LogicalExpression",
                                                      "operator": "||",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          3447,
                                                          3451
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "key",
                                                        "range": [
                                                          3455,
                                                          3458
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3447,
                                                        3458
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3428,
                                                      3459
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            3478,
                                                            3482
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 107,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 107,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": true,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "resource",
                                                                "range": [
                                                                  3484,
                                                                  3492
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 107,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 107,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "key",
                                                                "range": [
                                                                  3493,
                                                                  3496
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 107,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 107,
                                                                    "column": 32
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3484,
                                                                3497
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 107,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 107,
                                                                  "column": 33
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "map",
                                                              "range": [
                                                                3498,
                                                                3501
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 107,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 107,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3484,
                                                              3501
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 107,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 107,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrowFunctionExpression",
                                                              "id": null,
                                                              "params": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    3502,
                                                                    3503
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 107,
                                                                      "column": 38
                                                                    },
                                                                    "end": {
                                                                      "line": 107,
                                                                      "column": 39
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "body": {
                                                                "type": "BlockStatement",
                                                                "body": [
                                                                  {
                                                                    "type": "ReturnStatement",
                                                                    "argument": {
                                                                      "type": "ObjectExpression",
                                                                      "properties": [
                                                                        {
                                                                          "type": "Property",
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "name": "type",
                                                                            "range": [
                                                                              3534,
                                                                              3538
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 108,
                                                                                "column": 25
                                                                              },
                                                                              "end": {
                                                                                "line": 108,
                                                                                "column": 29
                                                                              }
                                                                            }
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "name": "x",
                                                                              "range": [
                                                                                3540,
                                                                                3541
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 108,
                                                                                  "column": 31
                                                                                },
                                                                                "end": {
                                                                                  "line": 108,
                                                                                  "column": 32
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "type",
                                                                              "range": [
                                                                                3542,
                                                                                3546
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 108,
                                                                                  "column": 33
                                                                                },
                                                                                "end": {
                                                                                  "line": 108,
                                                                                  "column": 37
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3540,
                                                                              3546
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 108,
                                                                                "column": 31
                                                                              },
                                                                              "end": {
                                                                                "line": 108,
                                                                                "column": 37
                                                                              }
                                                                            }
                                                                          },
                                                                          "kind": "init",
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "range": [
                                                                            3534,
                                                                            3546
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 108,
                                                                              "column": 25
                                                                            },
                                                                            "end": {
                                                                              "line": 108,
                                                                              "column": 37
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "Property",
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "name": "id",
                                                                            "range": [
                                                                              3548,
                                                                              3550
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 108,
                                                                                "column": 39
                                                                              },
                                                                              "end": {
                                                                                "line": 108,
                                                                                "column": 41
                                                                              }
                                                                            }
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "name": "x",
                                                                              "range": [
                                                                                3552,
                                                                                3553
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 108,
                                                                                  "column": 43
                                                                                },
                                                                                "end": {
                                                                                  "line": 108,
                                                                                  "column": 44
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "id",
                                                                              "range": [
                                                                                3554,
                                                                                3556
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 108,
                                                                                  "column": 45
                                                                                },
                                                                                "end": {
                                                                                  "line": 108,
                                                                                  "column": 47
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3552,
                                                                              3556
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 108,
                                                                                "column": 43
                                                                              },
                                                                              "end": {
                                                                                "line": 108,
                                                                                "column": 47
                                                                              }
                                                                            }
                                                                          },
                                                                          "kind": "init",
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "range": [
                                                                            3548,
                                                                            3556
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 108,
                                                                              "column": 39
                                                                            },
                                                                            "end": {
                                                                              "line": 108,
                                                                              "column": 47
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        3532,
                                                                        3558
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 108,
                                                                          "column": 23
                                                                        },
                                                                        "end": {
                                                                          "line": 108,
                                                                          "column": 49
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3525,
                                                                      3559
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 108,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 108,
                                                                        "column": 50
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3507,
                                                                  3575
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 107,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 109,
                                                                    "column": 15
                                                                  }
                                                                }
                                                              },
                                                              "generator": false,
                                                              "expression": false,
                                                              "range": [
                                                                3502,
                                                                3575
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 107,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 109,
                                                                  "column": 15
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            3484,
                                                            3576
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 107,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 109,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          3478,
                                                          3576
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 109,
                                                            "column": 16
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3462,
                                                      3590
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 110,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3428,
                                                    3590
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3428,
                                                  3591
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 14
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3414,
                                              3603
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            3395,
                                            3603
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 11
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3383,
                                        3613
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3343,
                                      3613
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    3332,
                                    3613
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2786,
                                3621
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 13
                                },
                                "end": {
                                  "line": 113,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              2779,
                              3622
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 6
                              },
                              "end": {
                                "line": 113,
                                "column": 8
                              }
                            }
                          }
                        ],
                        "range": [
                          2771,
                          3628
                        ],
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 11
                          },
                          "end": {
                            "line": 114,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2680,
                        3628
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 114,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    2674,
                    3632
                  ],
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 32
                    },
                    "end": {
                      "line": 115,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2658,
                  3632
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 16
                  },
                  "end": {
                    "line": 115,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2644,
                3632
              ],
              "loc": {
                "start": {
                  "line": 84,
                  "column": 2
                },
                "end": {
                  "line": 115,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Creates a field definition for an has-many relationship.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.inverse] - Name of the inverse relationship.\n   * @return {Object} - Field definition.\n   ",
                  "range": [
                    2303,
                    2641
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 2
                    },
                    "end": {
                      "line": 83,
                      "column": 5
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  3636,
                  3647
                ],
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 2
                  },
                  "end": {
                    "line": 117,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "adapter",
                    "range": [
                      3648,
                      3655
                    ],
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 14
                      },
                      "end": {
                        "line": 117,
                        "column": 21
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3664,
                              3668
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 4
                              },
                              "end": {
                                "line": 119,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_adapter",
                            "range": [
                              3669,
                              3677
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 9
                              },
                              "end": {
                                "line": 119,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            3664,
                            3677
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 4
                            },
                            "end": {
                              "line": 119,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "adapter",
                          "range": [
                            3680,
                            3687
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 20
                            },
                            "end": {
                              "line": 119,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          3664,
                          3687
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 4
                          },
                          "end": {
                            "line": 119,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        3664,
                        3688
                      ],
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 28
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3693,
                              3697
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 4
                              },
                              "end": {
                                "line": 120,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_data",
                            "range": [
                              3698,
                              3703
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 9
                              },
                              "end": {
                                "line": 120,
                                "column": 14
                              }
                            }
                          },
                          "range": [
                            3693,
                            3703
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 4
                            },
                            "end": {
                              "line": 120,
                              "column": 14
                            }
                          }
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            3706,
                            3708
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 17
                            },
                            "end": {
                              "line": 120,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          3693,
                          3708
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        3693,
                        3709
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 20
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3714,
                              3718
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 4
                              },
                              "end": {
                                "line": 121,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subject",
                            "range": [
                              3719,
                              3727
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 9
                              },
                              "end": {
                                "line": 121,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            3714,
                            3727
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 121,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Rx",
                              "range": [
                                3734,
                                3736
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 24
                                },
                                "end": {
                                  "line": 121,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "Subject",
                              "range": [
                                3737,
                                3744
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 27
                                },
                                "end": {
                                  "line": 121,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              3734,
                              3744
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 24
                              },
                              "end": {
                                "line": 121,
                                "column": 34
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            3730,
                            3746
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 20
                            },
                            "end": {
                              "line": 121,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          3714,
                          3746
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 4
                          },
                          "end": {
                            "line": 121,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        3714,
                        3747
                      ],
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 4
                        },
                        "end": {
                          "line": 121,
                          "column": 37
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3752,
                              3756
                            ],
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 4
                              },
                              "end": {
                                "line": 122,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscriptions",
                            "range": [
                              3757,
                              3771
                            ],
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 9
                              },
                              "end": {
                                "line": 122,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            3752,
                            3771
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 4
                            },
                            "end": {
                              "line": 122,
                              "column": 23
                            }
                          }
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            3774,
                            3776
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 26
                            },
                            "end": {
                              "line": 122,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          3752,
                          3776
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 4
                          },
                          "end": {
                            "line": 122,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        3752,
                        3777
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 4
                        },
                        "end": {
                          "line": 122,
                          "column": 29
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3782,
                              3786
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 4
                              },
                              "end": {
                                "line": 123,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_types",
                            "range": [
                              3787,
                              3793
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 9
                              },
                              "end": {
                                "line": 123,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            3782,
                            3793
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 4
                            },
                            "end": {
                              "line": 123,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            3796,
                            3798
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 18
                            },
                            "end": {
                              "line": 123,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          3782,
                          3798
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 4
                          },
                          "end": {
                            "line": 123,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        3782,
                        3799
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 4
                        },
                        "end": {
                          "line": 123,
                          "column": 21
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * An observable that will emit events when any resource in added, updated\n     * or removed. The object passed to listeners will be in this format:\n     *\n     * <p><pre class=\"source-code\">\n     * { name: string, type: string, id: string, resource: object }\n     * </pre></p>\n     *\n     * You can learn more about RxJS observables at the GitHub repo:\n     * https://github.com/Reactive-Extensions/RxJS\n     *\n     * @type {Rx.Observable}\n     * @since 0.6.0\n     *\n     * @example\n     * let store = new Store();\n     *\n     * store.observable.filter(e => e.name === \"added\").subscribe(event => {\n     *   console.log(event.name); // \"added\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // Map {...}\n     * });\n     *\n     * store.observable.filter(e => e.name === \"updated\").subscribe(event => {\n     *   console.log(event.name); // \"updated\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // Map {...}\n     * });\n     *\n     * store.observable.filter(e => e.name === \"removed\").subscribe(event => {\n     *   console.log(event.name); // \"removed\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // null\n     * });\n     ",
                          "range": [
                            3805,
                            5173
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 162,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5178,
                              5182
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 4
                              },
                              "end": {
                                "line": 163,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "observable",
                            "range": [
                              5183,
                              5193
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 9
                              },
                              "end": {
                                "line": 163,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            5178,
                            5193
                          ],
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 4
                            },
                            "end": {
                              "line": 163,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5196,
                                  5200
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_subject",
                                "range": [
                                  5201,
                                  5209
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                5196,
                                5209
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 22
                                },
                                "end": {
                                  "line": 163,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "asObservable",
                              "range": [
                                5210,
                                5222
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 36
                                },
                                "end": {
                                  "line": 163,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5196,
                              5222
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 22
                              },
                              "end": {
                                "line": 163,
                                "column": 48
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            5196,
                            5224
                          ],
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 22
                            },
                            "end": {
                              "line": 163,
                              "column": 50
                            }
                          }
                        },
                        "range": [
                          5178,
                          5224
                        ],
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 4
                          },
                          "end": {
                            "line": 163,
                            "column": 50
                          }
                        }
                      },
                      "range": [
                        5178,
                        5225
                      ],
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 4
                        },
                        "end": {
                          "line": 163,
                          "column": 51
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * An observable that will emit events when any resource in added, updated\n     * or removed. The object passed to listeners will be in this format:\n     *\n     * <p><pre class=\"source-code\">\n     * { name: string, type: string, id: string, resource: object }\n     * </pre></p>\n     *\n     * You can learn more about RxJS observables at the GitHub repo:\n     * https://github.com/Reactive-Extensions/RxJS\n     *\n     * @type {Rx.Observable}\n     * @since 0.6.0\n     *\n     * @example\n     * let store = new Store();\n     *\n     * store.observable.filter(e => e.name === \"added\").subscribe(event => {\n     *   console.log(event.name); // \"added\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // Map {...}\n     * });\n     *\n     * store.observable.filter(e => e.name === \"updated\").subscribe(event => {\n     *   console.log(event.name); // \"updated\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // Map {...}\n     * });\n     *\n     * store.observable.filter(e => e.name === \"removed\").subscribe(event => {\n     *   console.log(event.name); // \"removed\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // null\n     * });\n     ",
                          "range": [
                            3805,
                            5173
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 162,
                              "column": 7
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    3657,
                    5230
                  ],
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 23
                    },
                    "end": {
                      "line": 165,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3647,
                  5230
                ],
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 13
                  },
                  "end": {
                    "line": 165,
                    "column": 3
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                3636,
                5230
              ],
              "loc": {
                "start": {
                  "line": 117,
                  "column": 2
                },
                "end": {
                  "line": 165,
                  "column": 3
                }
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Add an individual resource to the store. This is used internally by the\n   * `push()` method.\n   *\n   * @since 0.1.0\n   * @param {!Object} object - A JSON API Resource Object to be added. See:\n            http://jsonapi.org/format/#document-resource-objects\n   ",
                  "range": [
                    5234,
                    5506
                  ],
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 2
                    },
                    "end": {
                      "line": 174,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "add",
                "range": [
                  5509,
                  5512
                ],
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 2
                  },
                  "end": {
                    "line": 175,
                    "column": 5
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "object",
                    "range": [
                      5513,
                      5519
                    ],
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 6
                      },
                      "end": {
                        "line": 175,
                        "column": 12
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "object",
                        "range": [
                          5531,
                          5537
                        ],
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 14
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "LogicalExpression",
                              "operator": "&&",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "object",
                                  "range": [
                                    5551,
                                    5557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    5558,
                                    5562
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  5551,
                                  5562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 21
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "object",
                                  "range": [
                                    5566,
                                    5572
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    5573,
                                    5575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  5566,
                                  5575
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                5551,
                                5575
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 10
                                },
                                "end": {
                                  "line": 177,
                                  "column": 34
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "name",
                                        "range": [
                                          5591,
                                          5595
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "test": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  5598,
                                                  5602
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_data",
                                                "range": [
                                                  5603,
                                                  5608
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                5598,
                                                5608
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "object",
                                                "range": [
                                                  5609,
                                                  5615
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  5616,
                                                  5620
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                5609,
                                                5620
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              5598,
                                              5621
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    5625,
                                                    5629
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_data",
                                                  "range": [
                                                    5630,
                                                    5635
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5625,
                                                  5635
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "object",
                                                  "range": [
                                                    5636,
                                                    5642
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    5643,
                                                    5647
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 68
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5636,
                                                  5647
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "range": [
                                                5625,
                                                5648
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 69
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "object",
                                                "range": [
                                                  5649,
                                                  5655
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "id",
                                                "range": [
                                                  5656,
                                                  5658
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 79
                                                  }
                                                }
                                              },
                                              "range": [
                                                5649,
                                                5658
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 79
                                                }
                                              }
                                            },
                                            "range": [
                                              5625,
                                              5659
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "range": [
                                            5598,
                                            5659
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 80
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "Literal",
                                          "value": "updated",
                                          "raw": "\"updated\"",
                                          "range": [
                                            5662,
                                            5671
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 92
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "Literal",
                                          "value": "added",
                                          "raw": "\"added\"",
                                          "range": [
                                            5674,
                                            5681
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 95
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 102
                                            }
                                          }
                                        },
                                        "range": [
                                          5598,
                                          5681
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 102
                                          }
                                        }
                                      },
                                      "range": [
                                        5591,
                                        5681
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 102
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    5587,
                                    5682
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 103
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "resource",
                                        "range": [
                                          5695,
                                          5703
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 179,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 179,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5706,
                                              5710
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              5711,
                                              5715
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            5706,
                                            5715
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 179,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 179,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "object",
                                              "range": [
                                                5716,
                                                5722
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 179,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 179,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                5723,
                                                5727
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 179,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 179,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "range": [
                                              5716,
                                              5727
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 44
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "object",
                                              "range": [
                                                5729,
                                                5735
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 179,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 179,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                5736,
                                                5738
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 179,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 179,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              5729,
                                              5738
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5706,
                                          5739
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 179,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 179,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "range": [
                                        5695,
                                        5739
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 179,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 179,
                                          "column": 56
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    5691,
                                    5740
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 57
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "definition",
                                        "range": [
                                          5753,
                                          5763
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5766,
                                              5770
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 180,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 180,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_types",
                                            "range": [
                                              5771,
                                              5777
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 180,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 180,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            5766,
                                            5777
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "object",
                                            "range": [
                                              5778,
                                              5784
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 180,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 180,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              5785,
                                              5789
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 180,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 180,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            5778,
                                            5789
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5766,
                                          5790
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        5753,
                                        5790
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 49
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    5749,
                                    5791
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 50
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Object",
                                            "range": [
                                              5800,
                                              5806
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "keys",
                                            "range": [
                                              5807,
                                              5811
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "range": [
                                            5800,
                                            5811
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "definition",
                                            "range": [
                                              5812,
                                              5822
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 30
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5800,
                                          5823
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "forEach",
                                        "range": [
                                          5824,
                                          5831
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        5800,
                                        5831
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "fieldName",
                                            "range": [
                                              5832,
                                              5841
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "BinaryExpression",
                                                "operator": "!==",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "fieldName",
                                                    "range": [
                                                      5861,
                                                      5870
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      5871,
                                                      5872
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5861,
                                                    5873
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "_",
                                                  "raw": "\"_\"",
                                                  "range": [
                                                    5878,
                                                    5881
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5861,
                                                  5881
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            5897,
                                                            5901
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "_addField",
                                                          "range": [
                                                            5902,
                                                            5911
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 26
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5897,
                                                          5911
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 183,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 183,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "object",
                                                          "range": [
                                                            5912,
                                                            5918
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "resource",
                                                          "range": [
                                                            5920,
                                                            5928
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "definition",
                                                          "range": [
                                                            5930,
                                                            5940
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 55
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "fieldName",
                                                          "range": [
                                                            5942,
                                                            5951
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 66
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        5897,
                                                        5952
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 183,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 183,
                                                          "column": 67
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5897,
                                                      5953
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 183,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 183,
                                                        "column": 68
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5883,
                                                  5965
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 184,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                5857,
                                                5965
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 184,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5845,
                                            5975
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5832,
                                          5975
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5800,
                                      5976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    5800,
                                    5977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 11
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            5986,
                                            5990
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_subject",
                                          "range": [
                                            5991,
                                            5999
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          5986,
                                          5999
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "onNext",
                                        "range": [
                                          6000,
                                          6006
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        5986,
                                        6006
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                6019,
                                                6023
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                6025,
                                                6029
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              6019,
                                              6029
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 20
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                6041,
                                                6045
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 188,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "object",
                                                "range": [
                                                  6047,
                                                  6053
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  6054,
                                                  6058
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                6047,
                                                6058
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 188,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              6041,
                                              6058
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                6070,
                                                6072
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "object",
                                                "range": [
                                                  6074,
                                                  6080
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "id",
                                                "range": [
                                                  6081,
                                                  6083
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                6074,
                                                6083
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              6070,
                                              6083
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 23
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "resource",
                                              "range": [
                                                6095,
                                                6103
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "resource",
                                              "range": [
                                                6105,
                                                6113
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              6095,
                                              6113
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6007,
                                          6123
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5986,
                                      6124
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    5986,
                                    6125
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 11
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5577,
                                6133
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 36
                                },
                                "end": {
                                  "line": 192,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "TypeError",
                                      "range": [
                                        6159,
                                        6168
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "The data must have a type and id",
                                              "cooked": "The data must have a type and id"
                                            },
                                            "tail": true,
                                            "range": [
                                              6169,
                                              6203
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 193,
                                                "column": 62
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [],
                                        "range": [
                                          6169,
                                          6203
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6155,
                                      6204
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    6149,
                                    6205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6139,
                                6213
                              ],
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 13
                                },
                                "end": {
                                  "line": 194,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              5547,
                              6213
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 6
                              },
                              "end": {
                                "line": 194,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          5539,
                          6219
                        ],
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 16
                          },
                          "end": {
                            "line": 195,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "TypeError",
                                "range": [
                                  6243,
                                  6252
                                ],
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "You must provide data to add",
                                        "cooked": "You must provide data to add"
                                      },
                                      "tail": true,
                                      "range": [
                                        6253,
                                        6283
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 56
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [],
                                  "range": [
                                    6253,
                                    6283
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6239,
                                6284
                              ],
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 12
                                },
                                "end": {
                                  "line": 196,
                                  "column": 57
                                }
                              }
                            },
                            "range": [
                              6233,
                              6285
                            ],
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 6
                              },
                              "end": {
                                "line": 196,
                                "column": 58
                              }
                            }
                          }
                        ],
                        "range": [
                          6225,
                          6291
                        ],
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 11
                          },
                          "end": {
                            "line": 197,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5527,
                        6291
                      ],
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 4
                        },
                        "end": {
                          "line": 197,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    5521,
                    6295
                  ],
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 14
                    },
                    "end": {
                      "line": 198,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5512,
                  6295
                ],
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 5
                  },
                  "end": {
                    "line": 198,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5509,
                6295
              ],
              "loc": {
                "start": {
                  "line": 175,
                  "column": 2
                },
                "end": {
                  "line": 198,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Add an individual resource to the store. This is used internally by the\n   * `push()` method.\n   *\n   * @since 0.1.0\n   * @param {!Object} object - A JSON API Resource Object to be added. See:\n            http://jsonapi.org/format/#document-resource-objects\n   ",
                  "range": [
                    5234,
                    5506
                  ],
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 2
                    },
                    "end": {
                      "line": 174,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Converts the given partial into a JSON API compliant representation.\n   *\n   * @since 0.5.0\n   * @param {!string} [type] - The type of the resource. This can be omitted if the partial includes a type property.\n   * @param {!string} [id] - The id of the resource. This can be omitted if the partial includes an id property.\n   * @param {!object} partial - The data to convert.\n   * @return {object} - JSON API version of the object.\n   ",
                  "range": [
                    6299,
                    6745
                  ],
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 2
                    },
                    "end": {
                      "line": 208,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "convert",
                "range": [
                  6748,
                  6755
                ],
                "loc": {
                  "start": {
                    "line": 209,
                    "column": 2
                  },
                  "end": {
                    "line": 209,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      6756,
                      6760
                    ],
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 10
                      },
                      "end": {
                        "line": 209,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      6762,
                      6764
                    ],
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 16
                      },
                      "end": {
                        "line": 209,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "partial",
                    "range": [
                      6766,
                      6773
                    ],
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 20
                      },
                      "end": {
                        "line": 209,
                        "column": 27
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "type",
                          "range": [
                            6785,
                            6789
                          ],
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 8
                            },
                            "end": {
                              "line": 210,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "typeof",
                            "argument": {
                              "type": "Identifier",
                              "name": "type",
                              "range": [
                                6800,
                                6804
                              ],
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 23
                                },
                                "end": {
                                  "line": 210,
                                  "column": 27
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              6793,
                              6804
                            ],
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 16
                              },
                              "end": {
                                "line": 210,
                                "column": 27
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "object",
                            "raw": "\"object\"",
                            "range": [
                              6809,
                              6817
                            ],
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 32
                              },
                              "end": {
                                "line": 210,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            6793,
                            6817
                          ],
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 16
                            },
                            "end": {
                              "line": 210,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          6785,
                          6817
                        ],
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 8
                          },
                          "end": {
                            "line": 210,
                            "column": 40
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    6834,
                                    6838
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 17
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "convert",
                                  "range": [
                                    6839,
                                    6846
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  6834,
                                  6846
                                ],
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      6847,
                                      6851
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      6852,
                                      6856
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    6847,
                                    6856
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      6858,
                                      6862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      6863,
                                      6865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    6858,
                                    6865
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 44
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    6867,
                                    6871
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6834,
                                6872
                              ],
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 13
                                },
                                "end": {
                                  "line": 211,
                                  "column": 51
                                }
                              }
                            },
                            "range": [
                              6827,
                              6873
                            ],
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 6
                              },
                              "end": {
                                "line": 211,
                                "column": 52
                              }
                            }
                          }
                        ],
                        "range": [
                          6819,
                          6879
                        ],
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 42
                          },
                          "end": {
                            "line": 212,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "Identifier",
                            "name": "id",
                            "range": [
                              6889,
                              6891
                            ],
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 15
                              },
                              "end": {
                                "line": 212,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "UnaryExpression",
                              "operator": "typeof",
                              "argument": {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  6902,
                                  6904
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 30
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                6895,
                                6904
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 21
                                },
                                "end": {
                                  "line": 212,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "object",
                              "raw": "\"object\"",
                              "range": [
                                6909,
                                6917
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 35
                                },
                                "end": {
                                  "line": 212,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              6895,
                              6917
                            ],
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 21
                              },
                              "end": {
                                "line": 212,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            6889,
                            6917
                          ],
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 15
                            },
                            "end": {
                              "line": 212,
                              "column": 43
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6934,
                                      6938
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "convert",
                                    "range": [
                                      6939,
                                      6946
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    6934,
                                    6946
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      6947,
                                      6951
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 30
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        6953,
                                        6955
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        6956,
                                        6958
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      6953,
                                      6958
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 37
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      6960,
                                      6962
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6934,
                                  6963
                                ],
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                6927,
                                6964
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 6
                                },
                                "end": {
                                  "line": 213,
                                  "column": 43
                                }
                              }
                            }
                          ],
                          "range": [
                            6919,
                            6970
                          ],
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 45
                            },
                            "end": {
                              "line": 214,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "data",
                                    "range": [
                                      6988,
                                      6992
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "type",
                                          "range": [
                                            7005,
                                            7009
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "name": "type",
                                          "range": [
                                            7011,
                                            7015
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          7005,
                                          7015
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 18
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "attributes",
                                          "range": [
                                            7025,
                                            7035
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 217,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "ObjectExpression",
                                          "properties": [],
                                          "range": [
                                            7037,
                                            7039
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 217,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          7025,
                                          7039
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 217,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 22
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "relationships",
                                          "range": [
                                            7049,
                                            7062
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "ObjectExpression",
                                          "properties": [],
                                          "range": [
                                            7064,
                                            7066
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          7049,
                                          7066
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 25
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6995,
                                      7074
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "range": [
                                    6988,
                                    7074
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 219,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                6984,
                                7075
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 6
                                },
                                "end": {
                                  "line": 219,
                                  "column": 8
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  7086,
                                  7088
                                ],
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 12
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "data",
                                          "range": [
                                            7100,
                                            7104
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "id",
                                          "range": [
                                            7105,
                                            7107
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "range": [
                                          7100,
                                          7107
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          7110,
                                          7112
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "range": [
                                        7100,
                                        7112
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      7100,
                                      7113
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 21
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7090,
                                  7121
                                ],
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 7
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                7082,
                                7121
                              ],
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 6
                                },
                                "end": {
                                  "line": 222,
                                  "column": 7
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "definition",
                                    "range": [
                                      7132,
                                      7142
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          7145,
                                          7149
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_types",
                                        "range": [
                                          7150,
                                          7156
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        7145,
                                        7156
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          7157,
                                          7161
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          7162,
                                          7166
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        7157,
                                        7166
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      7145,
                                      7167
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    7132,
                                    7167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 45
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                7128,
                                7168
                              ],
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 6
                                },
                                "end": {
                                  "line": 223,
                                  "column": 46
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Object",
                                        "range": [
                                          7175,
                                          7181
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "keys",
                                        "range": [
                                          7182,
                                          7186
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "range": [
                                        7175,
                                        7186
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "definition",
                                        "range": [
                                          7187,
                                          7197
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 28
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      7175,
                                      7198
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "forEach",
                                    "range": [
                                      7199,
                                      7206
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    7175,
                                    7206
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "fieldName",
                                        "range": [
                                          7207,
                                          7216
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "fieldName",
                                                "range": [
                                                  7234,
                                                  7243
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  7244,
                                                  7245
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                7234,
                                                7246
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "_",
                                              "raw": "\"_\"",
                                              "range": [
                                                7251,
                                                7254
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              7234,
                                              7254
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "definition",
                                                        "range": [
                                                          7268,
                                                          7278
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 226,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 226,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "fieldName",
                                                        "range": [
                                                          7279,
                                                          7288
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 226,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 226,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7268,
                                                        7289
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 31
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "serialize",
                                                      "range": [
                                                        7290,
                                                        7299
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7268,
                                                      7299
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "partial",
                                                      "range": [
                                                        7300,
                                                        7307
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "data",
                                                      "range": [
                                                        7309,
                                                        7313
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 55
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "fieldName",
                                                      "range": [
                                                        7315,
                                                        7324
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 66
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7268,
                                                    7325
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7268,
                                                  7326
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 68
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7256,
                                              7336
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            7230,
                                            7336
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7220,
                                        7344
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7207,
                                      7344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 7
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7175,
                                  7345
                                ],
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                7175,
                                7346
                              ],
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 6
                                },
                                "end": {
                                  "line": 228,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Identifier",
                                "name": "data",
                                "range": [
                                  7360,
                                  7364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                7353,
                                7365
                              ],
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 6
                                },
                                "end": {
                                  "line": 229,
                                  "column": 18
                                }
                              }
                            }
                          ],
                          "range": [
                            6976,
                            7371
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 11
                            },
                            "end": {
                              "line": 230,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          6885,
                          7371
                        ],
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 11
                          },
                          "end": {
                            "line": 230,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6781,
                        7371
                      ],
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 4
                        },
                        "end": {
                          "line": 230,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    6775,
                    7375
                  ],
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 29
                    },
                    "end": {
                      "line": 231,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6755,
                  7375
                ],
                "loc": {
                  "start": {
                    "line": 209,
                    "column": 9
                  },
                  "end": {
                    "line": 231,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6748,
                7375
              ],
              "loc": {
                "start": {
                  "line": 209,
                  "column": 2
                },
                "end": {
                  "line": 231,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Converts the given partial into a JSON API compliant representation.\n   *\n   * @since 0.5.0\n   * @param {!string} [type] - The type of the resource. This can be omitted if the partial includes a type property.\n   * @param {!string} [id] - The id of the resource. This can be omitted if the partial includes an id property.\n   * @param {!object} partial - The data to convert.\n   * @return {object} - JSON API version of the object.\n   ",
                  "range": [
                    6299,
                    6745
                  ],
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 2
                    },
                    "end": {
                      "line": 208,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to create the resource through the adapter and adds it to  the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!Object} partial - Data to create the resource with.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.create(\"product\", { title: \"A Book\" }).subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
                  "range": [
                    7379,
                    7940
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 2
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "create",
                "range": [
                  7943,
                  7949
                ],
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 2
                  },
                  "end": {
                    "line": 250,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      7950,
                      7954
                    ],
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 9
                      },
                      "end": {
                        "line": 250,
                        "column": 13
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "partial",
                    "range": [
                      7956,
                      7963
                    ],
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 15
                      },
                      "end": {
                        "line": 250,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      7965,
                      7972
                    ],
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 24
                      },
                      "end": {
                        "line": 250,
                        "column": 31
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            7984,
                            7988
                          ],
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 8
                            },
                            "end": {
                              "line": 251,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_adapter",
                          "range": [
                            7989,
                            7997
                          ],
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 13
                            },
                            "end": {
                              "line": 251,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          7984,
                          7997
                        ],
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 8
                          },
                          "end": {
                            "line": 251,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8014,
                                      8018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_adapter",
                                    "range": [
                                      8019,
                                      8027
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    8014,
                                    8027
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "create",
                                  "range": [
                                    8028,
                                    8034
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  8014,
                                  8034
                                ],
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 33
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    8035,
                                    8039
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 38
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    8041,
                                    8045
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 44
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "partial",
                                  "range": [
                                    8047,
                                    8054
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 53
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "options",
                                  "range": [
                                    8056,
                                    8063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8014,
                                8064
                              ],
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 13
                                },
                                "end": {
                                  "line": 252,
                                  "column": 63
                                }
                              }
                            },
                            "range": [
                              8007,
                              8065
                            ],
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 6
                              },
                              "end": {
                                "line": 252,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "range": [
                          7999,
                          8071
                        ],
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 23
                          },
                          "end": {
                            "line": 253,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  8095,
                                  8100
                                ],
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`",
                                  "raw": "\"Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`\"",
                                  "range": [
                                    8101,
                                    8197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 118
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8091,
                                8198
                              ],
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 12
                                },
                                "end": {
                                  "line": 254,
                                  "column": 119
                                }
                              }
                            },
                            "range": [
                              8085,
                              8199
                            ],
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 6
                              },
                              "end": {
                                "line": 254,
                                "column": 120
                              }
                            }
                          }
                        ],
                        "range": [
                          8077,
                          8205
                        ],
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 11
                          },
                          "end": {
                            "line": 255,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7980,
                        8205
                      ],
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 4
                        },
                        "end": {
                          "line": 255,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    7974,
                    8209
                  ],
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 33
                    },
                    "end": {
                      "line": 256,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7949,
                  8209
                ],
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 8
                  },
                  "end": {
                    "line": 256,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7943,
                8209
              ],
              "loc": {
                "start": {
                  "line": 250,
                  "column": 2
                },
                "end": {
                  "line": 256,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to create the resource through the adapter and adds it to  the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!Object} partial - Data to create the resource with.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.create(\"product\", { title: \"A Book\" }).subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
                  "range": [
                    7379,
                    7940
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 2
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Defines a type of resource.\n   *\n   * @since 0.2.0\n   * @param {!string|string[]} names - Name(s) of the resource.\n   * @param {!Object} definition - The resource's definition.\n   ",
                  "range": [
                    8213,
                    8404
                  ],
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 2
                    },
                    "end": {
                      "line": 264,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "define",
                "range": [
                  8407,
                  8413
                ],
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 2
                  },
                  "end": {
                    "line": 265,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "names",
                    "range": [
                      8414,
                      8419
                    ],
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 9
                      },
                      "end": {
                        "line": 265,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "definition",
                    "range": [
                      8421,
                      8431
                    ],
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 16
                      },
                      "end": {
                        "line": 265,
                        "column": 26
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "names",
                          "range": [
                            8439,
                            8444
                          ],
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 4
                            },
                            "end": {
                              "line": 266,
                              "column": 9
                            }
                          }
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "names",
                                "range": [
                                  8448,
                                  8453
                                ],
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "constructor",
                                "range": [
                                  8454,
                                  8465
                                ],
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                8448,
                                8465
                              ],
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 13
                                },
                                "end": {
                                  "line": 266,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "Array",
                              "range": [
                                8470,
                                8475
                              ],
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 35
                                },
                                "end": {
                                  "line": 266,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              8448,
                              8475
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 13
                              },
                              "end": {
                                "line": 266,
                                "column": 40
                              }
                            }
                          },
                          "consequent": {
                            "type": "Identifier",
                            "name": "names",
                            "range": [
                              8479,
                              8484
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 44
                              },
                              "end": {
                                "line": 266,
                                "column": 49
                              }
                            }
                          },
                          "alternate": {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Identifier",
                                "name": "names",
                                "range": [
                                  8489,
                                  8494
                                ],
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 59
                                  }
                                }
                              }
                            ],
                            "range": [
                              8487,
                              8496
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 52
                              },
                              "end": {
                                "line": 266,
                                "column": 61
                              }
                            }
                          },
                          "range": [
                            8447,
                            8496
                          ],
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 12
                            },
                            "end": {
                              "line": 266,
                              "column": 61
                            }
                          }
                        },
                        "range": [
                          8439,
                          8496
                        ],
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 4
                          },
                          "end": {
                            "line": 266,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        8439,
                        8497
                      ],
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 4
                        },
                        "end": {
                          "line": 266,
                          "column": 62
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "definition",
                        "range": [
                          8506,
                          8516
                        ],
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 8
                          },
                          "end": {
                            "line": 267,
                            "column": 18
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "definition",
                                  "range": [
                                    8526,
                                    8536
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_names",
                                  "range": [
                                    8537,
                                    8543
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  8526,
                                  8543
                                ],
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "names",
                                "range": [
                                  8546,
                                  8551
                                ],
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                8526,
                                8551
                              ],
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 6
                                },
                                "end": {
                                  "line": 268,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              8526,
                              8552
                            ],
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 6
                              },
                              "end": {
                                "line": 268,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "names",
                                  "range": [
                                    8559,
                                    8564
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 11
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "forEach",
                                  "range": [
                                    8565,
                                    8572
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  8559,
                                  8572
                                ],
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "name",
                                      "range": [
                                        8573,
                                        8577
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 24
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "UnaryExpression",
                                          "operator": "!",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  8596,
                                                  8600
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_types",
                                                "range": [
                                                  8601,
                                                  8607
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                8596,
                                                8607
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 270,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 270,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                8608,
                                                8612
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 270,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 270,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              8596,
                                              8613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            8595,
                                            8613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        8627,
                                                        8631
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 271,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 271,
                                                          "column": 14
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_types",
                                                      "range": [
                                                        8632,
                                                        8638
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 271,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 271,
                                                          "column": 21
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8627,
                                                      8638
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 271,
                                                        "column": 21
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "name",
                                                    "range": [
                                                      8639,
                                                      8643
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 271,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8627,
                                                    8644
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 271,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 271,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "definition",
                                                  "range": [
                                                    8647,
                                                    8657
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 271,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 271,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8627,
                                                  8657
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 271,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 271,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                8627,
                                                8658
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 271,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 271,
                                                  "column": 41
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8615,
                                            8668
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ThrowStatement",
                                              "argument": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    8696,
                                                    8701
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "The type '",
                                                          "cooked": "The type '"
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          8702,
                                                          8715
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "' has already been defined.",
                                                          "cooked": "' has already been defined."
                                                        },
                                                        "tail": true,
                                                        "range": [
                                                          8719,
                                                          8748
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 72
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "name",
                                                        "range": [
                                                          8715,
                                                          8719
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 43
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      8702,
                                                      8748
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 273,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 273,
                                                        "column": 72
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  8692,
                                                  8749
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 73
                                                  }
                                                }
                                              },
                                              "range": [
                                                8686,
                                                8750
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 74
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8674,
                                            8760
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          8591,
                                          8760
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      8581,
                                      8768
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    8573,
                                    8768
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 7
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8559,
                                8769
                              ],
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 6
                                },
                                "end": {
                                  "line": 275,
                                  "column": 8
                                }
                              }
                            },
                            "range": [
                              8559,
                              8770
                            ],
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 6
                              },
                              "end": {
                                "line": 275,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8518,
                          8776
                        ],
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 20
                          },
                          "end": {
                            "line": 276,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  8800,
                                  8805
                                ],
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "You must provide a definition for the type '",
                                        "cooked": "You must provide a definition for the type '"
                                      },
                                      "tail": false,
                                      "range": [
                                        8806,
                                        8853
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 69
                                        }
                                      }
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "'.",
                                        "cooked": "'."
                                      },
                                      "tail": true,
                                      "range": [
                                        8861,
                                        8865
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 81
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "names",
                                        "range": [
                                          8853,
                                          8858
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 74
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          8859,
                                          8860
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 76
                                          }
                                        }
                                      },
                                      "range": [
                                        8853,
                                        8861
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 77
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    8806,
                                    8865
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 81
                                    }
                                  }
                                }
                              ],
                              "range": [
                                8796,
                                8866
                              ],
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 12
                                },
                                "end": {
                                  "line": 277,
                                  "column": 82
                                }
                              }
                            },
                            "range": [
                              8790,
                              8867
                            ],
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 6
                              },
                              "end": {
                                "line": 277,
                                "column": 83
                              }
                            }
                          }
                        ],
                        "range": [
                          8782,
                          8873
                        ],
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 11
                          },
                          "end": {
                            "line": 278,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        8502,
                        8873
                      ],
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 4
                        },
                        "end": {
                          "line": 278,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    8433,
                    8877
                  ],
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 28
                    },
                    "end": {
                      "line": 279,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8413,
                  8877
                ],
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 8
                  },
                  "end": {
                    "line": 279,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8407,
                8877
              ],
              "loc": {
                "start": {
                  "line": 265,
                  "column": 2
                },
                "end": {
                  "line": 279,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Defines a type of resource.\n   *\n   * @since 0.2.0\n   * @param {!string|string[]} names - Name(s) of the resource.\n   * @param {!Object} definition - The resource's definition.\n   ",
                  "range": [
                    8213,
                    8404
                  ],
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 2
                    },
                    "end": {
                      "line": 264,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to delete the resource through the adapter and removes it from\n   * the store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.destroy(\"product\", \"1\").subscribe(() => {\n   *   console.log(\"Destroyed!\");\n   * });\n   ",
                  "range": [
                    8881,
                    9400
                  ],
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 2
                    },
                    "end": {
                      "line": 297,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  9403,
                  9410
                ],
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 2
                  },
                  "end": {
                    "line": 298,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      9411,
                      9415
                    ],
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 10
                      },
                      "end": {
                        "line": 298,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      9417,
                      9419
                    ],
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 16
                      },
                      "end": {
                        "line": 298,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      9421,
                      9428
                    ],
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 20
                      },
                      "end": {
                        "line": 298,
                        "column": 27
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            9440,
                            9444
                          ],
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 8
                            },
                            "end": {
                              "line": 299,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_adapter",
                          "range": [
                            9445,
                            9453
                          ],
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 13
                            },
                            "end": {
                              "line": 299,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          9440,
                          9453
                        ],
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 8
                          },
                          "end": {
                            "line": 299,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      9470,
                                      9474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_adapter",
                                    "range": [
                                      9475,
                                      9483
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    9470,
                                    9483
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "destroy",
                                  "range": [
                                    9484,
                                    9491
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  9470,
                                  9491
                                ],
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 34
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    9492,
                                    9496
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 39
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    9498,
                                    9502
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 45
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    9504,
                                    9506
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 49
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "options",
                                  "range": [
                                    9508,
                                    9515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 58
                                    }
                                  }
                                }
                              ],
                              "range": [
                                9470,
                                9516
                              ],
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 13
                                },
                                "end": {
                                  "line": 300,
                                  "column": 59
                                }
                              }
                            },
                            "range": [
                              9463,
                              9517
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 6
                              },
                              "end": {
                                "line": 300,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          9455,
                          9523
                        ],
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 23
                          },
                          "end": {
                            "line": 301,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  9547,
                                  9552
                                ],
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`",
                                  "raw": "\"Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`\"",
                                  "range": [
                                    9553,
                                    9649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 118
                                    }
                                  }
                                }
                              ],
                              "range": [
                                9543,
                                9650
                              ],
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 12
                                },
                                "end": {
                                  "line": 302,
                                  "column": 119
                                }
                              }
                            },
                            "range": [
                              9537,
                              9651
                            ],
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 6
                              },
                              "end": {
                                "line": 302,
                                "column": 120
                              }
                            }
                          }
                        ],
                        "range": [
                          9529,
                          9657
                        ],
                        "loc": {
                          "start": {
                            "line": 301,
                            "column": 11
                          },
                          "end": {
                            "line": 303,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        9436,
                        9657
                      ],
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 4
                        },
                        "end": {
                          "line": 303,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    9430,
                    9661
                  ],
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 29
                    },
                    "end": {
                      "line": 304,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9410,
                  9661
                ],
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 9
                  },
                  "end": {
                    "line": 304,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9403,
                9661
              ],
              "loc": {
                "start": {
                  "line": 298,
                  "column": 2
                },
                "end": {
                  "line": 304,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to delete the resource through the adapter and removes it from\n   * the store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.destroy(\"product\", \"1\").subscribe(() => {\n   *   console.log(\"Destroyed!\");\n   * });\n   ",
                  "range": [
                    8881,
                    9400
                  ],
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 2
                    },
                    "end": {
                      "line": 297,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Finds a resource by type and id.\n   *\n   * NOTE: If the resource hasn't been loaded via an add() or push() call it\n   * will be automatically created when find is called.\n   *\n   * @since 0.1.0\n   * @param {!string} type - Type of the resource to find.\n   * @param {!string} id - The id of the resource to find.\n   * @return {Object} - The resource.\n   ",
                  "range": [
                    9665,
                    10029
                  ],
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 2
                    },
                    "end": {
                      "line": 316,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "find",
                "range": [
                  10032,
                  10036
                ],
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 2
                  },
                  "end": {
                    "line": 317,
                    "column": 6
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      10037,
                      10041
                    ],
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 7
                      },
                      "end": {
                        "line": 317,
                        "column": 11
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      10043,
                      10045
                    ],
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 13
                      },
                      "end": {
                        "line": 317,
                        "column": 15
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "type",
                        "range": [
                          10057,
                          10061
                        ],
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 8
                          },
                          "end": {
                            "line": 318,
                            "column": 12
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "definition",
                                  "range": [
                                    10075,
                                    10085
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 20
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        10088,
                                        10092
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_types",
                                      "range": [
                                        10093,
                                        10099
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      10088,
                                      10099
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      10100,
                                      10104
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    10088,
                                    10105
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  10075,
                                  10105
                                ],
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 40
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              10071,
                              10106
                            ],
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 6
                              },
                              "end": {
                                "line": 319,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "Identifier",
                              "name": "definition",
                              "range": [
                                10117,
                                10127
                              ],
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 10
                                },
                                "end": {
                                  "line": 320,
                                  "column": 20
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            10144,
                                            10148
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 321,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 321,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_data",
                                          "range": [
                                            10149,
                                            10154
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 321,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 321,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          10144,
                                          10154
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          10155,
                                          10159
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        10144,
                                        10160
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 321,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      10143,
                                      10160
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "collection",
                                              "range": [
                                                10178,
                                                10188
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 322,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 322,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "ObjectExpression",
                                              "properties": [],
                                              "range": [
                                                10191,
                                                10193
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 322,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 322,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              10178,
                                              10193
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 322,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 322,
                                                "column": 29
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          10174,
                                          10194
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 322,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 322,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "definition",
                                                "range": [
                                                  10205,
                                                  10215
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 323,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 323,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_names",
                                                "range": [
                                                  10216,
                                                  10222
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 323,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 323,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                10205,
                                                10222
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 323,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 323,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "forEach",
                                              "range": [
                                                10223,
                                                10230
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 323,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 323,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              10205,
                                              10230
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 323,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 323,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "t",
                                                  "range": [
                                                    10231,
                                                    10232
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 323,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 323,
                                                      "column": 37
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        10236,
                                                        10240
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 323,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 323,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_data",
                                                      "range": [
                                                        10241,
                                                        10246
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 323,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 323,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10236,
                                                      10246
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 323,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 323,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "t",
                                                    "range": [
                                                      10247,
                                                      10248
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 323,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 323,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10236,
                                                    10249
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 323,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 323,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "collection",
                                                  "range": [
                                                    10252,
                                                    10262
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 323,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 323,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10236,
                                                  10262
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 323,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 323,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": true,
                                              "range": [
                                                10231,
                                                10262
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 323,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 323,
                                                  "column": 67
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            10205,
                                            10263
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 323,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 323,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "range": [
                                          10205,
                                          10264
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 323,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 323,
                                            "column": 69
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      10162,
                                      10274
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    10139,
                                    10274
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      10287,
                                      10289
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "UnaryExpression",
                                          "operator": "!",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    10308,
                                                    10312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 326,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 326,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_data",
                                                  "range": [
                                                    10313,
                                                    10318
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 326,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 326,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10308,
                                                  10318
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 326,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 326,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  10319,
                                                  10323
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 326,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 326,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                10308,
                                                10324
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 326,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 326,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                10325,
                                                10327
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 326,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 326,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              10308,
                                              10328
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 326,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 326,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            10307,
                                            10328
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          10344,
                                                          10348
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 327,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 327,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_data",
                                                        "range": [
                                                          10349,
                                                          10354
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 327,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 327,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        10344,
                                                        10354
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 327,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 327,
                                                          "column": 22
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "type",
                                                      "range": [
                                                        10355,
                                                        10359
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 327,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 327,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10344,
                                                      10360
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 327,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 327,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "id",
                                                    "range": [
                                                      10361,
                                                      10363
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 327,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 327,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10344,
                                                    10364
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 327,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 327,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "_dependents",
                                                        "range": [
                                                          10383,
                                                          10394
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 328,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 328,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "ArrayExpression",
                                                        "elements": [],
                                                        "range": [
                                                          10396,
                                                          10398
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 328,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 328,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        10383,
                                                        10398
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 328,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 328,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "type",
                                                        "range": [
                                                          10414,
                                                          10418
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 329,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 329,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "name": "type",
                                                        "range": [
                                                          10420,
                                                          10424
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 329,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 329,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        10414,
                                                        10424
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 329,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 329,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "id",
                                                        "range": [
                                                          10440,
                                                          10442
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 330,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 330,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "name": "id",
                                                        "range": [
                                                          10444,
                                                          10446
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 330,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 330,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        10440,
                                                        10446
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 330,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 330,
                                                          "column": 20
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10367,
                                                    10460
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 327,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 331,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10344,
                                                  10460
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 327,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 331,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "range": [
                                                10344,
                                                10461
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 327,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 331,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Object",
                                                        "range": [
                                                          10474,
                                                          10480
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 332,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 332,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "keys",
                                                        "range": [
                                                          10481,
                                                          10485
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 332,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 332,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        10474,
                                                        10485
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 332,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 332,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "definition",
                                                        "range": [
                                                          10486,
                                                          10496
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 332,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 332,
                                                            "column": 34
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      10474,
                                                      10497
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 332,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 332,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "forEach",
                                                    "range": [
                                                      10498,
                                                      10505
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 332,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 332,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10474,
                                                    10505
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 332,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 332,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "key",
                                                        "range": [
                                                          10506,
                                                          10509
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 332,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 332,
                                                            "column": 47
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "operator": "!==",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": true,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "key",
                                                                "range": [
                                                                  10533,
                                                                  10536
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 333,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 333,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "value": 0,
                                                                "raw": "0",
                                                                "range": [
                                                                  10537,
                                                                  10538
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 333,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 333,
                                                                    "column": 23
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                10533,
                                                                10539
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 333,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 333,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": "_",
                                                              "raw": "\"_\"",
                                                              "range": [
                                                                10544,
                                                                10547
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 333,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 333,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              10533,
                                                              10547
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 333,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 333,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "computed": true,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": true,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": true,
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "range": [
                                                                              10567,
                                                                              10571
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 334,
                                                                                "column": 16
                                                                              },
                                                                              "end": {
                                                                                "line": 334,
                                                                                "column": 20
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "_data",
                                                                            "range": [
                                                                              10572,
                                                                              10577
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 334,
                                                                                "column": 21
                                                                              },
                                                                              "end": {
                                                                                "line": 334,
                                                                                "column": 26
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            10567,
                                                                            10577
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 334,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 334,
                                                                              "column": 26
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "type",
                                                                          "range": [
                                                                            10578,
                                                                            10582
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 334,
                                                                              "column": 27
                                                                            },
                                                                            "end": {
                                                                              "line": 334,
                                                                              "column": 31
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          10567,
                                                                          10583
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 334,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 334,
                                                                            "column": 32
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "id",
                                                                        "range": [
                                                                          10584,
                                                                          10586
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 334,
                                                                            "column": 33
                                                                          },
                                                                          "end": {
                                                                            "line": 334,
                                                                            "column": 35
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        10567,
                                                                        10587
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 334,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 334,
                                                                          "column": 36
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "key",
                                                                      "range": [
                                                                        10588,
                                                                        10591
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 334,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 334,
                                                                          "column": 40
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      10567,
                                                                      10592
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 334,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 334,
                                                                        "column": 41
                                                                      }
                                                                    }
                                                                  },
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": true,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "definition",
                                                                        "range": [
                                                                          10595,
                                                                          10605
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 334,
                                                                            "column": 44
                                                                          },
                                                                          "end": {
                                                                            "line": 334,
                                                                            "column": 54
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "key",
                                                                        "range": [
                                                                          10606,
                                                                          10609
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 334,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 334,
                                                                            "column": 58
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        10595,
                                                                        10610
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 334,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 334,
                                                                          "column": 59
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "default",
                                                                      "range": [
                                                                        10611,
                                                                        10618
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 334,
                                                                          "column": 60
                                                                        },
                                                                        "end": {
                                                                          "line": 334,
                                                                          "column": 67
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      10595,
                                                                      10618
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 334,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 334,
                                                                        "column": 67
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    10567,
                                                                    10618
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 334,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 334,
                                                                      "column": 67
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  10567,
                                                                  10619
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 334,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 334,
                                                                    "column": 68
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              10549,
                                                              10635
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 333,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 335,
                                                                "column": 15
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            10529,
                                                            10635
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 333,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 335,
                                                              "column": 15
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        10513,
                                                        10649
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 332,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 336,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      10506,
                                                      10649
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 332,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 336,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  10474,
                                                  10650
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 332,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                10474,
                                                10651
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 332,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 15
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            10330,
                                            10663
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 337,
                                              "column": 11
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          10303,
                                          10663
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 337,
                                            "column": 11
                                          }
                                        }
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "argument": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  10681,
                                                  10685
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 338,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 338,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_data",
                                                "range": [
                                                  10686,
                                                  10691
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 338,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 338,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                10681,
                                                10691
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 338,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 338,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                10692,
                                                10696
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 338,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 338,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              10681,
                                              10697
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 338,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 338,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "id",
                                            "range": [
                                              10698,
                                              10700
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 338,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 338,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            10681,
                                            10701
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 338,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 338,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          10674,
                                          10702
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 338,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 338,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      10291,
                                      10712
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "console",
                                              "range": [
                                                10819,
                                                10826
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 342,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 342,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "warn",
                                              "range": [
                                                10827,
                                                10831
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 342,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 342,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "range": [
                                              10819,
                                              10831
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 342,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 342,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ArrayExpression",
                                                  "elements": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "Using the `store.find()` method to find an entire collection has been deprecated in favour of `store.findAll()`.",
                                                      "raw": "\"Using the `store.find()` method to find an entire collection has been deprecated in favour of `store.findAll()`.\"",
                                                      "range": [
                                                        10846,
                                                        10960
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 343,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 343,
                                                          "column": 126
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Literal",
                                                      "value": "For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.7.0",
                                                      "raw": "\"For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.7.0\"",
                                                      "range": [
                                                        10974,
                                                        11061
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 344,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 344,
                                                          "column": 99
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10832,
                                                    11073
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 345,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "join",
                                                  "range": [
                                                    11074,
                                                    11078
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 345,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 345,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10832,
                                                  11078
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 342,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 345,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "\n",
                                                  "raw": "\"\\n\"",
                                                  "range": [
                                                    11079,
                                                    11083
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 345,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 345,
                                                      "column": 21
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                10832,
                                                11084
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 342,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 345,
                                                  "column": 22
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            10819,
                                            11085
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 342,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 345,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          10819,
                                          11086
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 342,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 345,
                                            "column": 24
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " throw new TypeError(`You must provide an id`);",
                                            "range": [
                                              10730,
                                              10779
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 340,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 340,
                                                "column": 59
                                              }
                                            }
                                          },
                                          {
                                            "type": "Block",
                                            "value": "eslint-disable",
                                            "range": [
                                              10790,
                                              10808
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "Block",
                                            "value": "eslint-enable",
                                            "range": [
                                              11097,
                                              11114
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 346,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 346,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "argument": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                11132,
                                                11136
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 347,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 347,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "findAll",
                                              "range": [
                                                11137,
                                                11144
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 347,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 347,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              11132,
                                              11144
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 347,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 347,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                11145,
                                                11149
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 347,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 347,
                                                  "column": 34
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            11132,
                                            11150
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 347,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 347,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          11125,
                                          11151
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 347,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 347,
                                            "column": 36
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Block",
                                            "value": "eslint-enable",
                                            "range": [
                                              11097,
                                              11114
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 346,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 346,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      10718,
                                      11161
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    10283,
                                    11161
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 325,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                10129,
                                11169
                              ],
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 22
                                },
                                "end": {
                                  "line": 349,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "TypeError",
                                      "range": [
                                        11195,
                                        11204
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "Unknown type '",
                                              "cooked": "Unknown type '"
                                            },
                                            "tail": false,
                                            "range": [
                                              11205,
                                              11222
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 45
                                              }
                                            }
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "'",
                                              "cooked": "'"
                                            },
                                            "tail": true,
                                            "range": [
                                              11226,
                                              11229
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 52
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [
                                          {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              11222,
                                              11226
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          11205,
                                          11229
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      11191,
                                      11230
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    11185,
                                    11231
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                11175,
                                11239
                              ],
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 13
                                },
                                "end": {
                                  "line": 351,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              10113,
                              11239
                            ],
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 6
                              },
                              "end": {
                                "line": 351,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          10063,
                          11245
                        ],
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 14
                          },
                          "end": {
                            "line": 352,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "TypeError",
                                "range": [
                                  11269,
                                  11278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "You must provide a type",
                                        "cooked": "You must provide a type"
                                      },
                                      "tail": true,
                                      "range": [
                                        11279,
                                        11304
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [],
                                  "range": [
                                    11279,
                                    11304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 51
                                    }
                                  }
                                }
                              ],
                              "range": [
                                11265,
                                11305
                              ],
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 12
                                },
                                "end": {
                                  "line": 353,
                                  "column": 52
                                }
                              }
                            },
                            "range": [
                              11259,
                              11306
                            ],
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 6
                              },
                              "end": {
                                "line": 353,
                                "column": 53
                              }
                            }
                          }
                        ],
                        "range": [
                          11251,
                          11312
                        ],
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 11
                          },
                          "end": {
                            "line": 354,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        10053,
                        11312
                      ],
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 4
                        },
                        "end": {
                          "line": 354,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    10047,
                    11316
                  ],
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 17
                    },
                    "end": {
                      "line": 355,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  10036,
                  11316
                ],
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 6
                  },
                  "end": {
                    "line": 355,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                10032,
                11316
              ],
              "loc": {
                "start": {
                  "line": 317,
                  "column": 2
                },
                "end": {
                  "line": 355,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Finds a resource by type and id.\n   *\n   * NOTE: If the resource hasn't been loaded via an add() or push() call it\n   * will be automatically created when find is called.\n   *\n   * @since 0.1.0\n   * @param {!string} type - Type of the resource to find.\n   * @param {!string} id - The id of the resource to find.\n   * @return {Object} - The resource.\n   ",
                  "range": [
                    9665,
                    10029
                  ],
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 2
                    },
                    "end": {
                      "line": 316,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Finds all the resources of a given type.\n   *\n   * @since 0.7.0\n   * @param {!string} type - Type of the resource to find.\n   * @return {Object[]} - An array of resources.\n   ",
                  "range": [
                    11320,
                    11506
                  ],
                  "loc": {
                    "start": {
                      "line": 357,
                      "column": 2
                    },
                    "end": {
                      "line": 363,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "findAll",
                "range": [
                  11509,
                  11516
                ],
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 2
                  },
                  "end": {
                    "line": 364,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      11517,
                      11521
                    ],
                    "loc": {
                      "start": {
                        "line": 364,
                        "column": 10
                      },
                      "end": {
                        "line": 364,
                        "column": 14
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "type",
                        "range": [
                          11533,
                          11537
                        ],
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 8
                          },
                          "end": {
                            "line": 365,
                            "column": 12
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "definition",
                                  "range": [
                                    11551,
                                    11561
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 20
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        11564,
                                        11568
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_types",
                                      "range": [
                                        11569,
                                        11575
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      11564,
                                      11575
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      11576,
                                      11580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    11564,
                                    11581
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  11551,
                                  11581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 40
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              11547,
                              11582
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 6
                              },
                              "end": {
                                "line": 366,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "Identifier",
                              "name": "definition",
                              "range": [
                                11593,
                                11603
                              ],
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 10
                                },
                                "end": {
                                  "line": 367,
                                  "column": 20
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            11620,
                                            11624
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_data",
                                          "range": [
                                            11625,
                                            11630
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          11620,
                                          11630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 368,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          11631,
                                          11635
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 368,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        11620,
                                        11636
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      11619,
                                      11636
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "collection",
                                              "range": [
                                                11654,
                                                11664
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 369,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "ObjectExpression",
                                              "properties": [],
                                              "range": [
                                                11667,
                                                11669
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 369,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              11654,
                                              11669
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 369,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 369,
                                                "column": 29
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          11650,
                                          11670
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "definition",
                                                "range": [
                                                  11681,
                                                  11691
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_names",
                                                "range": [
                                                  11692,
                                                  11698
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                11681,
                                                11698
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "forEach",
                                              "range": [
                                                11699,
                                                11706
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              11681,
                                              11706
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "t",
                                                  "range": [
                                                    11707,
                                                    11708
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 37
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        11712,
                                                        11716
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 370,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 370,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_data",
                                                      "range": [
                                                        11717,
                                                        11722
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 370,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 370,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      11712,
                                                      11722
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 370,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 370,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "t",
                                                    "range": [
                                                      11723,
                                                      11724
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 370,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 370,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    11712,
                                                    11725
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "collection",
                                                  "range": [
                                                    11728,
                                                    11738
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11712,
                                                  11738
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": true,
                                              "range": [
                                                11707,
                                                11738
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 67
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            11681,
                                            11739
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "range": [
                                          11681,
                                          11740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 69
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      11638,
                                      11750
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    11615,
                                    11750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "argument": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Object",
                                            "range": [
                                              11766,
                                              11772
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "keys",
                                            "range": [
                                              11773,
                                              11777
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            11766,
                                            11777
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  11778,
                                                  11782
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_data",
                                                "range": [
                                                  11783,
                                                  11788
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                11778,
                                                11788
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                11789,
                                                11793
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "range": [
                                              11778,
                                              11794
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 43
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          11766,
                                          11795
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          11796,
                                          11799
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        11766,
                                        11799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              11800,
                                              11801
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 50
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  11805,
                                                  11809
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_data",
                                                "range": [
                                                  11810,
                                                  11815
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                11805,
                                                11815
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 64
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                11816,
                                                11820
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 69
                                                }
                                              }
                                            },
                                            "range": [
                                              11805,
                                              11821
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              11822,
                                              11823
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "range": [
                                            11805,
                                            11824
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 73
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": true,
                                        "range": [
                                          11800,
                                          11824
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 73
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      11766,
                                      11825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 74
                                      }
                                    }
                                  },
                                  "range": [
                                    11759,
                                    11826
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 75
                                    }
                                  }
                                }
                              ],
                              "range": [
                                11605,
                                11834
                              ],
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 22
                                },
                                "end": {
                                  "line": 373,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "TypeError",
                                      "range": [
                                        11860,
                                        11869
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 374,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 374,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "Unknown type '",
                                              "cooked": "Unknown type '"
                                            },
                                            "tail": false,
                                            "range": [
                                              11870,
                                              11887
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 45
                                              }
                                            }
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "'",
                                              "cooked": "'"
                                            },
                                            "tail": true,
                                            "range": [
                                              11891,
                                              11894
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 52
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [
                                          {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              11887,
                                              11891
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          11870,
                                          11894
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 374,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 374,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      11856,
                                      11895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    11850,
                                    11896
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                11840,
                                11904
                              ],
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 13
                                },
                                "end": {
                                  "line": 375,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              11589,
                              11904
                            ],
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 6
                              },
                              "end": {
                                "line": 375,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          11539,
                          11910
                        ],
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 14
                          },
                          "end": {
                            "line": 376,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "TypeError",
                                "range": [
                                  11934,
                                  11943
                                ],
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "You must provide a type",
                                        "cooked": "You must provide a type"
                                      },
                                      "tail": true,
                                      "range": [
                                        11944,
                                        11969
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [],
                                  "range": [
                                    11944,
                                    11969
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 51
                                    }
                                  }
                                }
                              ],
                              "range": [
                                11930,
                                11970
                              ],
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 12
                                },
                                "end": {
                                  "line": 377,
                                  "column": 52
                                }
                              }
                            },
                            "range": [
                              11924,
                              11971
                            ],
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 6
                              },
                              "end": {
                                "line": 377,
                                "column": 53
                              }
                            }
                          }
                        ],
                        "range": [
                          11916,
                          11977
                        ],
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 11
                          },
                          "end": {
                            "line": 378,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        11529,
                        11977
                      ],
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 4
                        },
                        "end": {
                          "line": 378,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    11523,
                    11981
                  ],
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 16
                    },
                    "end": {
                      "line": 379,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  11516,
                  11981
                ],
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 9
                  },
                  "end": {
                    "line": 379,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                11509,
                11981
              ],
              "loc": {
                "start": {
                  "line": 364,
                  "column": 2
                },
                "end": {
                  "line": 379,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Finds all the resources of a given type.\n   *\n   * @since 0.7.0\n   * @param {!string} type - Type of the resource to find.\n   * @return {Object[]} - An array of resources.\n   ",
                  "range": [
                    11320,
                    11506
                  ],
                  "loc": {
                    "start": {
                      "line": 357,
                      "column": 2
                    },
                    "end": {
                      "line": 363,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to load the given resource through the adapter and adds it to the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.load(\"products\", \"1\").subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
                  "range": [
                    11985,
                    12509
                  ],
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 2
                    },
                    "end": {
                      "line": 397,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "load",
                "range": [
                  12512,
                  12516
                ],
                "loc": {
                  "start": {
                    "line": 398,
                    "column": 2
                  },
                  "end": {
                    "line": 398,
                    "column": 6
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      12517,
                      12521
                    ],
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 7
                      },
                      "end": {
                        "line": 398,
                        "column": 11
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      12523,
                      12525
                    ],
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 13
                      },
                      "end": {
                        "line": 398,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      12527,
                      12534
                    ],
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 17
                      },
                      "end": {
                        "line": 398,
                        "column": 24
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "!",
                          "argument": {
                            "type": "Identifier",
                            "name": "id",
                            "range": [
                              12547,
                              12549
                            ],
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 9
                              },
                              "end": {
                                "line": 399,
                                "column": 11
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            12546,
                            12549
                          ],
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 8
                            },
                            "end": {
                              "line": 399,
                              "column": 11
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "UnaryExpression",
                            "operator": "typeof",
                            "argument": {
                              "type": "Identifier",
                              "name": "id",
                              "range": [
                                12560,
                                12562
                              ],
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 22
                                },
                                "end": {
                                  "line": 399,
                                  "column": 24
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              12553,
                              12562
                            ],
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 15
                              },
                              "end": {
                                "line": 399,
                                "column": 24
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "object",
                            "raw": "\"object\"",
                            "range": [
                              12567,
                              12575
                            ],
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 29
                              },
                              "end": {
                                "line": 399,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            12553,
                            12575
                          ],
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 15
                            },
                            "end": {
                              "line": 399,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          12546,
                          12575
                        ],
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 8
                          },
                          "end": {
                            "line": 399,
                            "column": 37
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "console",
                                  "range": [
                                    12610,
                                    12617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 13
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "warn",
                                  "range": [
                                    12618,
                                    12622
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  12610,
                                  12622
                                ],
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 18
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ArrayExpression",
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "value": "Using the `store.load()` method to load an entire collection has been deprecated in favour of `store.loadAll()`.",
                                          "raw": "\"Using the `store.load()` method to load an entire collection has been deprecated in favour of `store.loadAll()`.\"",
                                          "range": [
                                            12633,
                                            12747
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 122
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": "For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.7.0",
                                          "raw": "\"For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.7.0\"",
                                          "range": [
                                            12757,
                                            12844
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 95
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        12623,
                                        12852
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 401,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "join",
                                      "range": [
                                        12853,
                                        12857
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "range": [
                                      12623,
                                      12857
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "\n",
                                      "raw": "\"\\n\"",
                                      "range": [
                                        12858,
                                        12862
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 17
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    12623,
                                    12863
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "range": [
                                12610,
                                12864
                              ],
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 6
                                },
                                "end": {
                                  "line": 404,
                                  "column": 19
                                }
                              }
                            },
                            "range": [
                              12610,
                              12865
                            ],
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 6
                              },
                              "end": {
                                "line": 404,
                                "column": 20
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Block",
                                "value": "eslint-disable",
                                "range": [
                                  12585,
                                  12603
                                ],
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 24
                                  }
                                }
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "Block",
                                "value": "eslint-enable",
                                "range": [
                                  12872,
                                  12889
                                ],
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 23
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "range": [
                          12577,
                          12895
                        ],
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 39
                          },
                          "end": {
                            "line": 406,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        12542,
                        12895
                      ],
                      "loc": {
                        "start": {
                          "line": 399,
                          "column": 4
                        },
                        "end": {
                          "line": 406,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            12904,
                            12908
                          ],
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 8
                            },
                            "end": {
                              "line": 407,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_adapter",
                          "range": [
                            12909,
                            12917
                          ],
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 13
                            },
                            "end": {
                              "line": 407,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          12904,
                          12917
                        ],
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 8
                          },
                          "end": {
                            "line": 407,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      12934,
                                      12938
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_adapter",
                                    "range": [
                                      12939,
                                      12947
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    12934,
                                    12947
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "load",
                                  "range": [
                                    12948,
                                    12952
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  12934,
                                  12952
                                ],
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    12953,
                                    12957
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 36
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    12959,
                                    12963
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 42
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    12965,
                                    12967
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 46
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "options",
                                  "range": [
                                    12969,
                                    12976
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 55
                                    }
                                  }
                                }
                              ],
                              "range": [
                                12934,
                                12977
                              ],
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 13
                                },
                                "end": {
                                  "line": 408,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              12927,
                              12978
                            ],
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 6
                              },
                              "end": {
                                "line": 408,
                                "column": 57
                              }
                            }
                          }
                        ],
                        "range": [
                          12919,
                          12984
                        ],
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 23
                          },
                          "end": {
                            "line": 409,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  13008,
                                  13013
                                ],
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`",
                                  "raw": "\"Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`\"",
                                  "range": [
                                    13014,
                                    13110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 118
                                    }
                                  }
                                }
                              ],
                              "range": [
                                13004,
                                13111
                              ],
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 12
                                },
                                "end": {
                                  "line": 410,
                                  "column": 119
                                }
                              }
                            },
                            "range": [
                              12998,
                              13112
                            ],
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 6
                              },
                              "end": {
                                "line": 410,
                                "column": 120
                              }
                            }
                          }
                        ],
                        "range": [
                          12990,
                          13118
                        ],
                        "loc": {
                          "start": {
                            "line": 409,
                            "column": 11
                          },
                          "end": {
                            "line": 411,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        12900,
                        13118
                      ],
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 4
                        },
                        "end": {
                          "line": 411,
                          "column": 5
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-enable",
                          "range": [
                            12872,
                            12889
                          ],
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 6
                            },
                            "end": {
                              "line": 405,
                              "column": 23
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    12536,
                    13122
                  ],
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 26
                    },
                    "end": {
                      "line": 412,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  12516,
                  13122
                ],
                "loc": {
                  "start": {
                    "line": 398,
                    "column": 6
                  },
                  "end": {
                    "line": 412,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                12512,
                13122
              ],
              "loc": {
                "start": {
                  "line": 398,
                  "column": 2
                },
                "end": {
                  "line": 412,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to load the given resource through the adapter and adds it to the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.load(\"products\", \"1\").subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
                  "range": [
                    11985,
                    12509
                  ],
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 2
                    },
                    "end": {
                      "line": 397,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to load all the resources of the given type through the adapter\n   * and adds them to the store if successful.\n   *\n   * @since 0.7.0\n   * @param {!string} type - Type of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.loadAll(\"products\").subscribe((products) => {\n   *   console.log(products);\n   * });\n   ",
                  "range": [
                    13126,
                    13620
                  ],
                  "loc": {
                    "start": {
                      "line": 414,
                      "column": 2
                    },
                    "end": {
                      "line": 429,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "loadAll",
                "range": [
                  13623,
                  13630
                ],
                "loc": {
                  "start": {
                    "line": 430,
                    "column": 2
                  },
                  "end": {
                    "line": 430,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      13631,
                      13635
                    ],
                    "loc": {
                      "start": {
                        "line": 430,
                        "column": 10
                      },
                      "end": {
                        "line": 430,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      13637,
                      13644
                    ],
                    "loc": {
                      "start": {
                        "line": 430,
                        "column": 16
                      },
                      "end": {
                        "line": 430,
                        "column": 23
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            13656,
                            13660
                          ],
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 8
                            },
                            "end": {
                              "line": 431,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_adapter",
                          "range": [
                            13661,
                            13669
                          ],
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 13
                            },
                            "end": {
                              "line": 431,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          13656,
                          13669
                        ],
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 8
                          },
                          "end": {
                            "line": 431,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      13686,
                                      13690
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 432,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 432,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_adapter",
                                    "range": [
                                      13691,
                                      13699
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 432,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 432,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    13686,
                                    13699
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "load",
                                  "range": [
                                    13700,
                                    13704
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  13686,
                                  13704
                                ],
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    13705,
                                    13709
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 36
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    13711,
                                    13715
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 42
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    13717,
                                    13721
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 48
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "options",
                                  "range": [
                                    13723,
                                    13730
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 57
                                    }
                                  }
                                }
                              ],
                              "range": [
                                13686,
                                13731
                              ],
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 13
                                },
                                "end": {
                                  "line": 432,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              13679,
                              13732
                            ],
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 6
                              },
                              "end": {
                                "line": 432,
                                "column": 59
                              }
                            }
                          }
                        ],
                        "range": [
                          13671,
                          13738
                        ],
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 23
                          },
                          "end": {
                            "line": 433,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  13762,
                                  13767
                                ],
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`",
                                  "raw": "\"Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`\"",
                                  "range": [
                                    13768,
                                    13864
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 118
                                    }
                                  }
                                }
                              ],
                              "range": [
                                13758,
                                13865
                              ],
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 12
                                },
                                "end": {
                                  "line": 434,
                                  "column": 119
                                }
                              }
                            },
                            "range": [
                              13752,
                              13866
                            ],
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 6
                              },
                              "end": {
                                "line": 434,
                                "column": 120
                              }
                            }
                          }
                        ],
                        "range": [
                          13744,
                          13872
                        ],
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 11
                          },
                          "end": {
                            "line": 435,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        13652,
                        13872
                      ],
                      "loc": {
                        "start": {
                          "line": 431,
                          "column": 4
                        },
                        "end": {
                          "line": 435,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    13646,
                    13876
                  ],
                  "loc": {
                    "start": {
                      "line": 430,
                      "column": 25
                    },
                    "end": {
                      "line": 436,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  13630,
                  13876
                ],
                "loc": {
                  "start": {
                    "line": 430,
                    "column": 9
                  },
                  "end": {
                    "line": 436,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                13623,
                13876
              ],
              "loc": {
                "start": {
                  "line": 430,
                  "column": 2
                },
                "end": {
                  "line": 436,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to load all the resources of the given type through the adapter\n   * and adds them to the store if successful.\n   *\n   * @since 0.7.0\n   * @param {!string} type - Type of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.loadAll(\"products\").subscribe((products) => {\n   *   console.log(products);\n   * });\n   ",
                  "range": [
                    13126,
                    13620
                  ],
                  "loc": {
                    "start": {
                      "line": 414,
                      "column": 2
                    },
                    "end": {
                      "line": 429,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Unregister an event listener that was registered with on().\n   *\n   * @deprecated Use the <code>store.observable</code> property instead of this.\n   * @since 0.4.0\n   * @param {string} event - Name of the event.\n   * @param {string} type - Name of resource to originally passed to on().\n   * @param {string} [id] - ID of the resource to originally passed to on().\n   * @param {function} callback - Function originally passed to on().\n   ",
                  "range": [
                    13880,
                    14328
                  ],
                  "loc": {
                    "start": {
                      "line": 438,
                      "column": 2
                    },
                    "end": {
                      "line": 447,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "off",
                "range": [
                  14331,
                  14334
                ],
                "loc": {
                  "start": {
                    "line": 448,
                    "column": 2
                  },
                  "end": {
                    "line": 448,
                    "column": 5
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "event",
                    "range": [
                      14335,
                      14340
                    ],
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 6
                      },
                      "end": {
                        "line": 448,
                        "column": 11
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      14342,
                      14346
                    ],
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 13
                      },
                      "end": {
                        "line": 448,
                        "column": 17
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      14348,
                      14350
                    ],
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 19
                      },
                      "end": {
                        "line": 448,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "callback",
                    "range": [
                      14352,
                      14360
                    ],
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 23
                      },
                      "end": {
                        "line": 448,
                        "column": 31
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "console",
                            "range": [
                              14391,
                              14398
                            ],
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 4
                              },
                              "end": {
                                "line": 450,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "warn",
                            "range": [
                              14399,
                              14403
                            ],
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 12
                              },
                              "end": {
                                "line": 450,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            14391,
                            14403
                          ],
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 4
                            },
                            "end": {
                              "line": 450,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ArrayExpression",
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "value": "The `store.off()` method has been deprecated in favour of `store.observable`.",
                                    "raw": "\"The `store.off()` method has been deprecated in favour of `store.observable`.\"",
                                    "range": [
                                      14412,
                                      14491
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 451,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 451,
                                        "column": 85
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.6.0",
                                    "raw": "\"For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.6.0\"",
                                    "range": [
                                      14499,
                                      14586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 452,
                                        "column": 93
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  14404,
                                  14592
                                ],
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 453,
                                    "column": 5
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "join",
                                "range": [
                                  14593,
                                  14597
                                ],
                                "loc": {
                                  "start": {
                                    "line": 453,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 453,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                14404,
                                14597
                              ],
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 17
                                },
                                "end": {
                                  "line": 453,
                                  "column": 10
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "\n",
                                "raw": "\"\\n\"",
                                "range": [
                                  14598,
                                  14602
                                ],
                                "loc": {
                                  "start": {
                                    "line": 453,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 453,
                                    "column": 15
                                  }
                                }
                              }
                            ],
                            "range": [
                              14404,
                              14603
                            ],
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 17
                              },
                              "end": {
                                "line": 453,
                                "column": 16
                              }
                            }
                          }
                        ],
                        "range": [
                          14391,
                          14604
                        ],
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 4
                          },
                          "end": {
                            "line": 453,
                            "column": 17
                          }
                        }
                      },
                      "range": [
                        14391,
                        14605
                      ],
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 4
                        },
                        "end": {
                          "line": 453,
                          "column": 18
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-disable",
                          "range": [
                            14368,
                            14386
                          ],
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 4
                            },
                            "end": {
                              "line": 449,
                              "column": 22
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-enable",
                          "range": [
                            14610,
                            14627
                          ],
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 4
                            },
                            "end": {
                              "line": 454,
                              "column": 21
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "Identifier",
                              "name": "event",
                              "range": [
                                14636,
                                14641
                              ],
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 8
                                },
                                "end": {
                                  "line": 455,
                                  "column": 13
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "added",
                              "raw": "\"added\"",
                              "range": [
                                14646,
                                14653
                              ],
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 18
                                },
                                "end": {
                                  "line": 455,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              14636,
                              14653
                            ],
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 8
                              },
                              "end": {
                                "line": 455,
                                "column": 25
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "Identifier",
                              "name": "event",
                              "range": [
                                14657,
                                14662
                              ],
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 29
                                },
                                "end": {
                                  "line": 455,
                                  "column": 34
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "updated",
                              "raw": "\"updated\"",
                              "range": [
                                14667,
                                14676
                              ],
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 39
                                },
                                "end": {
                                  "line": 455,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              14657,
                              14676
                            ],
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 29
                              },
                              "end": {
                                "line": 455,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            14636,
                            14676
                          ],
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 8
                            },
                            "end": {
                              "line": 455,
                              "column": 48
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "Identifier",
                            "name": "event",
                            "range": [
                              14680,
                              14685
                            ],
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 52
                              },
                              "end": {
                                "line": 455,
                                "column": 57
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "removed",
                            "raw": "\"removed\"",
                            "range": [
                              14690,
                              14699
                            ],
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 62
                              },
                              "end": {
                                "line": 455,
                                "column": 71
                              }
                            }
                          },
                          "range": [
                            14680,
                            14699
                          ],
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 52
                            },
                            "end": {
                              "line": 455,
                              "column": 71
                            }
                          }
                        },
                        "range": [
                          14636,
                          14699
                        ],
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 8
                          },
                          "end": {
                            "line": 455,
                            "column": 71
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    14713,
                                    14717
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_types",
                                  "range": [
                                    14718,
                                    14724
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  14713,
                                  14724
                                ],
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  14725,
                                  14729
                                ],
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                14713,
                                14730
                              ],
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 10
                                },
                                "end": {
                                  "line": 456,
                                  "column": 27
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        14746,
                                        14748
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ObjectExpression",
                                              "properties": [],
                                              "range": [
                                                14753,
                                                14755
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 457,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "toString",
                                              "range": [
                                                14757,
                                                14765
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 457,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "range": [
                                              14752,
                                              14765
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "call",
                                            "range": [
                                              14766,
                                              14770
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            14752,
                                            14770
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "id",
                                            "range": [
                                              14771,
                                              14773
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 39
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          14752,
                                          14774
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 457,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "[object Function]",
                                        "raw": "'[object Function]'",
                                        "range": [
                                          14779,
                                          14798
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 457,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        14752,
                                        14798
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "range": [
                                      14746,
                                      14798
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 457,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 457,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  14812,
                                                  14816
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "off",
                                                "range": [
                                                  14817,
                                                  14820
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "range": [
                                                14812,
                                                14820
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "call",
                                              "range": [
                                                14821,
                                                14825
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              14812,
                                              14825
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 458,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 458,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ThisExpression",
                                              "range": [
                                                14826,
                                                14830
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "event",
                                              "range": [
                                                14832,
                                                14837
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                14839,
                                                14843
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "value": null,
                                              "raw": "null",
                                              "range": [
                                                14845,
                                                14849
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                14851,
                                                14853
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "callback",
                                              "range": [
                                                14855,
                                                14863
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            14812,
                                            14864
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 458,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 458,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "range": [
                                          14812,
                                          14865
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 458,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 458,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      14800,
                                      14875
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 457,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 459,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "LogicalExpression",
                                      "operator": "&&",
                                      "left": {
                                        "type": "LogicalExpression",
                                        "operator": "&&",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                14885,
                                                14889
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_subscriptions",
                                              "range": [
                                                14890,
                                                14904
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              14885,
                                              14904
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "event",
                                            "range": [
                                              14905,
                                              14910
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            14885,
                                            14911
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  14915,
                                                  14919
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_subscriptions",
                                                "range": [
                                                  14920,
                                                  14934
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "range": [
                                                14915,
                                                14934
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 68
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "event",
                                              "range": [
                                                14935,
                                                14940
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 74
                                                }
                                              }
                                            },
                                            "range": [
                                              14915,
                                              14941
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              14942,
                                              14946
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "range": [
                                            14915,
                                            14947
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "range": [
                                          14885,
                                          14947
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 459,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 459,
                                            "column": 81
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  14951,
                                                  14955
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 89
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_subscriptions",
                                                "range": [
                                                  14956,
                                                  14970
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 104
                                                  }
                                                }
                                              },
                                              "range": [
                                                14951,
                                                14970
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 104
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "event",
                                              "range": [
                                                14971,
                                                14976
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 105
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 110
                                                }
                                              }
                                            },
                                            "range": [
                                              14951,
                                              14977
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 111
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              14978,
                                              14982
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 112
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 116
                                              }
                                            }
                                          },
                                          "range": [
                                            14951,
                                            14983
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 117
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "LogicalExpression",
                                          "operator": "||",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "id",
                                            "range": [
                                              14984,
                                              14986
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 118
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 120
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": "*",
                                            "raw": "\"*\"",
                                            "range": [
                                              14990,
                                              14993
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 124
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 127
                                              }
                                            }
                                          },
                                          "range": [
                                            14984,
                                            14993
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 118
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 127
                                            }
                                          }
                                        },
                                        "range": [
                                          14951,
                                          14994
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 459,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 459,
                                            "column": 128
                                          }
                                        }
                                      },
                                      "range": [
                                        14885,
                                        14994
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 459,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 459,
                                          "column": 128
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          15008,
                                                          15012
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 14
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_subscriptions",
                                                        "range": [
                                                          15013,
                                                          15027
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        15008,
                                                        15027
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "event",
                                                      "range": [
                                                        15028,
                                                        15033
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      15008,
                                                      15034
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 460,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "type",
                                                    "range": [
                                                      15035,
                                                      15039
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 460,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15008,
                                                    15040
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 460,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 460,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "LogicalExpression",
                                                  "operator": "||",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "id",
                                                    "range": [
                                                      15041,
                                                      15043
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 460,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": "*",
                                                    "raw": "\"*\"",
                                                    "range": [
                                                      15047,
                                                      15050
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 460,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15041,
                                                    15050
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 460,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 460,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15008,
                                                  15051
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "dispose",
                                                "range": [
                                                  15052,
                                                  15059
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              "range": [
                                                15008,
                                                15059
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 61
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              15008,
                                              15061
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "range": [
                                            15008,
                                            15062
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "UnaryExpression",
                                            "operator": "delete",
                                            "argument": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        15080,
                                                        15084
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 461,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 461,
                                                          "column": 21
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_subscriptions",
                                                      "range": [
                                                        15085,
                                                        15099
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 461,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 461,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      15080,
                                                      15099
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 461,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 461,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "event",
                                                    "range": [
                                                      15100,
                                                      15105
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 461,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 461,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15080,
                                                    15106
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 461,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 461,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    15107,
                                                    15111
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 461,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 461,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15080,
                                                  15112
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 461,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 461,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "LogicalExpression",
                                                "operator": "||",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "id",
                                                  "range": [
                                                    15113,
                                                    15115
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 461,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 461,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "*",
                                                  "raw": "\"*\"",
                                                  "range": [
                                                    15119,
                                                    15122
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 461,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 461,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15113,
                                                  15122
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 461,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 461,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                15080,
                                                15123
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 461,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 461,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              15073,
                                              15123
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 461,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 461,
                                                "column": 60
                                              }
                                            }
                                          },
                                          "range": [
                                            15073,
                                            15124
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 461,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 461,
                                              "column": 61
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        14996,
                                        15134
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 459,
                                          "column": 130
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      14881,
                                      15134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 459,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    14742,
                                    15134
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 457,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                14732,
                                15142
                              ],
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 29
                                },
                                "end": {
                                  "line": 463,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "Error",
                                      "range": [
                                        15168,
                                        15173
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 464,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 464,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "Unknown type '",
                                              "cooked": "Unknown type '"
                                            },
                                            "tail": false,
                                            "range": [
                                              15174,
                                              15191
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "'",
                                              "cooked": "'"
                                            },
                                            "tail": true,
                                            "range": [
                                              15195,
                                              15198
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 48
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [
                                          {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              15191,
                                              15195
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 45
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          15174,
                                          15198
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 464,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 464,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      15164,
                                      15199
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 464,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 464,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    15158,
                                    15200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 464,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 464,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "range": [
                                15148,
                                15208
                              ],
                              "loc": {
                                "start": {
                                  "line": 463,
                                  "column": 13
                                },
                                "end": {
                                  "line": 465,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              14709,
                              15208
                            ],
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 6
                              },
                              "end": {
                                "line": 465,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          14701,
                          15214
                        ],
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 73
                          },
                          "end": {
                            "line": 466,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  15238,
                                  15243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "Unknown event '",
                                        "cooked": "Unknown event '"
                                      },
                                      "tail": false,
                                      "range": [
                                        15244,
                                        15262
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "'",
                                        "cooked": "'"
                                      },
                                      "tail": true,
                                      "range": [
                                        15267,
                                        15270
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 48
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "name": "event",
                                      "range": [
                                        15262,
                                        15267
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 45
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    15244,
                                    15270
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "range": [
                                15234,
                                15271
                              ],
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 12
                                },
                                "end": {
                                  "line": 467,
                                  "column": 49
                                }
                              }
                            },
                            "range": [
                              15228,
                              15272
                            ],
                            "loc": {
                              "start": {
                                "line": 467,
                                "column": 6
                              },
                              "end": {
                                "line": 467,
                                "column": 50
                              }
                            }
                          }
                        ],
                        "range": [
                          15220,
                          15278
                        ],
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 11
                          },
                          "end": {
                            "line": 468,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        14632,
                        15278
                      ],
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 4
                        },
                        "end": {
                          "line": 468,
                          "column": 5
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-enable",
                          "range": [
                            14610,
                            14627
                          ],
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 4
                            },
                            "end": {
                              "line": 454,
                              "column": 21
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    14362,
                    15282
                  ],
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 33
                    },
                    "end": {
                      "line": 469,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  14334,
                  15282
                ],
                "loc": {
                  "start": {
                    "line": 448,
                    "column": 5
                  },
                  "end": {
                    "line": 469,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                14331,
                15282
              ],
              "loc": {
                "start": {
                  "line": 448,
                  "column": 2
                },
                "end": {
                  "line": 469,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Unregister an event listener that was registered with on().\n   *\n   * @deprecated Use the <code>store.observable</code> property instead of this.\n   * @since 0.4.0\n   * @param {string} event - Name of the event.\n   * @param {string} type - Name of resource to originally passed to on().\n   * @param {string} [id] - ID of the resource to originally passed to on().\n   * @param {function} callback - Function originally passed to on().\n   ",
                  "range": [
                    13880,
                    14328
                  ],
                  "loc": {
                    "start": {
                      "line": 438,
                      "column": 2
                    },
                    "end": {
                      "line": 447,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Register an event listener: \"added\", \"updated\" or \"removed\".\n   *\n   * @deprecated Use the <code>store.observable</code> property instead of this.\n   * @since 0.4.0\n   * @param {string} event - Name of the event.\n   * @param {string} type - Name of resource to watch.\n   * @param {string} [id] - ID of the resource to watch.\n   * @param {function} callback - Function to call when the event occurs.\n   * @param {Object} [context] - Context in which to call the callback.\n   ",
                  "range": [
                    15286,
                    15771
                  ],
                  "loc": {
                    "start": {
                      "line": 471,
                      "column": 2
                    },
                    "end": {
                      "line": 481,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "on",
                "range": [
                  15774,
                  15776
                ],
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 2
                  },
                  "end": {
                    "line": 482,
                    "column": 4
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "event",
                    "range": [
                      15777,
                      15782
                    ],
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 5
                      },
                      "end": {
                        "line": 482,
                        "column": 10
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      15784,
                      15788
                    ],
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 12
                      },
                      "end": {
                        "line": 482,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      15790,
                      15792
                    ],
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 18
                      },
                      "end": {
                        "line": 482,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "callback",
                    "range": [
                      15794,
                      15802
                    ],
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 22
                      },
                      "end": {
                        "line": 482,
                        "column": 30
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      15804,
                      15811
                    ],
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 32
                      },
                      "end": {
                        "line": 482,
                        "column": 39
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "console",
                            "range": [
                              15842,
                              15849
                            ],
                            "loc": {
                              "start": {
                                "line": 484,
                                "column": 4
                              },
                              "end": {
                                "line": 484,
                                "column": 11
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "warn",
                            "range": [
                              15850,
                              15854
                            ],
                            "loc": {
                              "start": {
                                "line": 484,
                                "column": 12
                              },
                              "end": {
                                "line": 484,
                                "column": 16
                              }
                            }
                          },
                          "range": [
                            15842,
                            15854
                          ],
                          "loc": {
                            "start": {
                              "line": 484,
                              "column": 4
                            },
                            "end": {
                              "line": 484,
                              "column": 16
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ArrayExpression",
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "value": "The `store.on()` method has been deprecated in favour of `store.observable`.",
                                    "raw": "\"The `store.on()` method has been deprecated in favour of `store.observable`.\"",
                                    "range": [
                                      15863,
                                      15941
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 485,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 485,
                                        "column": 84
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.6.0",
                                    "raw": "\"For more information see: https://github.com/haydn/json-api-store/releases/tag/v0.6.0\"",
                                    "range": [
                                      15949,
                                      16036
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 93
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  15855,
                                  16042
                                ],
                                "loc": {
                                  "start": {
                                    "line": 484,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 487,
                                    "column": 5
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "join",
                                "range": [
                                  16043,
                                  16047
                                ],
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 487,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                15855,
                                16047
                              ],
                              "loc": {
                                "start": {
                                  "line": 484,
                                  "column": 17
                                },
                                "end": {
                                  "line": 487,
                                  "column": 10
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "\n",
                                "raw": "\"\\n\"",
                                "range": [
                                  16048,
                                  16052
                                ],
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 487,
                                    "column": 15
                                  }
                                }
                              }
                            ],
                            "range": [
                              15855,
                              16053
                            ],
                            "loc": {
                              "start": {
                                "line": 484,
                                "column": 17
                              },
                              "end": {
                                "line": 487,
                                "column": 16
                              }
                            }
                          }
                        ],
                        "range": [
                          15842,
                          16054
                        ],
                        "loc": {
                          "start": {
                            "line": 484,
                            "column": 4
                          },
                          "end": {
                            "line": 487,
                            "column": 17
                          }
                        }
                      },
                      "range": [
                        15842,
                        16055
                      ],
                      "loc": {
                        "start": {
                          "line": 484,
                          "column": 4
                        },
                        "end": {
                          "line": 487,
                          "column": 18
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-disable",
                          "range": [
                            15819,
                            15837
                          ],
                          "loc": {
                            "start": {
                              "line": 483,
                              "column": 4
                            },
                            "end": {
                              "line": 483,
                              "column": 22
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-enable",
                          "range": [
                            16060,
                            16077
                          ],
                          "loc": {
                            "start": {
                              "line": 488,
                              "column": 4
                            },
                            "end": {
                              "line": 488,
                              "column": 21
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "Identifier",
                              "name": "event",
                              "range": [
                                16086,
                                16091
                              ],
                              "loc": {
                                "start": {
                                  "line": 489,
                                  "column": 8
                                },
                                "end": {
                                  "line": 489,
                                  "column": 13
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "added",
                              "raw": "\"added\"",
                              "range": [
                                16096,
                                16103
                              ],
                              "loc": {
                                "start": {
                                  "line": 489,
                                  "column": 18
                                },
                                "end": {
                                  "line": 489,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              16086,
                              16103
                            ],
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 8
                              },
                              "end": {
                                "line": 489,
                                "column": 25
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "Identifier",
                              "name": "event",
                              "range": [
                                16107,
                                16112
                              ],
                              "loc": {
                                "start": {
                                  "line": 489,
                                  "column": 29
                                },
                                "end": {
                                  "line": 489,
                                  "column": 34
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "updated",
                              "raw": "\"updated\"",
                              "range": [
                                16117,
                                16126
                              ],
                              "loc": {
                                "start": {
                                  "line": 489,
                                  "column": 39
                                },
                                "end": {
                                  "line": 489,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              16107,
                              16126
                            ],
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 29
                              },
                              "end": {
                                "line": 489,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            16086,
                            16126
                          ],
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 8
                            },
                            "end": {
                              "line": 489,
                              "column": 48
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "Identifier",
                            "name": "event",
                            "range": [
                              16130,
                              16135
                            ],
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 52
                              },
                              "end": {
                                "line": 489,
                                "column": 57
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "removed",
                            "raw": "\"removed\"",
                            "range": [
                              16140,
                              16149
                            ],
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 62
                              },
                              "end": {
                                "line": 489,
                                "column": 71
                              }
                            }
                          },
                          "range": [
                            16130,
                            16149
                          ],
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 52
                            },
                            "end": {
                              "line": 489,
                              "column": 71
                            }
                          }
                        },
                        "range": [
                          16086,
                          16149
                        ],
                        "loc": {
                          "start": {
                            "line": 489,
                            "column": 8
                          },
                          "end": {
                            "line": 489,
                            "column": 71
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    16163,
                                    16167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_types",
                                  "range": [
                                    16168,
                                    16174
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  16163,
                                  16174
                                ],
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 490,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  16175,
                                  16179
                                ],
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 490,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                16163,
                                16180
                              ],
                              "loc": {
                                "start": {
                                  "line": 490,
                                  "column": 10
                                },
                                "end": {
                                  "line": 490,
                                  "column": 27
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        16196,
                                        16198
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 491,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 491,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ObjectExpression",
                                              "properties": [],
                                              "range": [
                                                16203,
                                                16205
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 491,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 491,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "toString",
                                              "range": [
                                                16207,
                                                16215
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 491,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 491,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "range": [
                                              16202,
                                              16215
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 491,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 491,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "call",
                                            "range": [
                                              16216,
                                              16220
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 491,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 491,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            16202,
                                            16220
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 491,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 491,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "id",
                                            "range": [
                                              16221,
                                              16223
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 491,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 491,
                                                "column": 39
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          16202,
                                          16224
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 491,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 491,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "[object Function]",
                                        "raw": "'[object Function]'",
                                        "range": [
                                          16229,
                                          16248
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 491,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 491,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        16202,
                                        16248
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 491,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 491,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "range": [
                                      16196,
                                      16248
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 491,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 491,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  16262,
                                                  16266
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "on",
                                                "range": [
                                                  16267,
                                                  16269
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "range": [
                                                16262,
                                                16269
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "call",
                                              "range": [
                                                16270,
                                                16274
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "range": [
                                              16262,
                                              16274
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 492,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 492,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ThisExpression",
                                              "range": [
                                                16275,
                                                16279
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "event",
                                              "range": [
                                                16281,
                                                16286
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                16288,
                                                16292
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "value": null,
                                              "raw": "null",
                                              "range": [
                                                16294,
                                                16298
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                16300,
                                                16302
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "callback",
                                              "range": [
                                                16304,
                                                16312
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 60
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            16262,
                                            16313
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 492,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 492,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          16262,
                                          16314
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 492,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 492,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      16250,
                                      16324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 491,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "LogicalExpression",
                                      "operator": "||",
                                      "left": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "UnaryExpression",
                                          "operator": "!",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  16335,
                                                  16339
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_subscriptions",
                                                "range": [
                                                  16340,
                                                  16354
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "range": [
                                                16335,
                                                16354
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "event",
                                              "range": [
                                                16355,
                                                16360
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "range": [
                                              16335,
                                              16361
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            16334,
                                            16361
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "operator": "!",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    16366,
                                                    16370
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_subscriptions",
                                                  "range": [
                                                    16371,
                                                    16385
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 70
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16366,
                                                  16385
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "event",
                                                "range": [
                                                  16386,
                                                  16391
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "range": [
                                                16366,
                                                16392
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 77
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                16393,
                                                16397
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 82
                                                }
                                              }
                                            },
                                            "range": [
                                              16366,
                                              16398
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 83
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            16365,
                                            16398
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 83
                                            }
                                          }
                                        },
                                        "range": [
                                          16334,
                                          16398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 493,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 493,
                                            "column": 83
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "UnaryExpression",
                                        "operator": "!",
                                        "argument": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    16403,
                                                    16407
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 92
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_subscriptions",
                                                  "range": [
                                                    16408,
                                                    16422
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 93
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 107
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16403,
                                                  16422
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 88
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 107
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "event",
                                                "range": [
                                                  16423,
                                                  16428
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 108
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 113
                                                  }
                                                }
                                              },
                                              "range": [
                                                16403,
                                                16429
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 114
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                16430,
                                                16434
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 115
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 119
                                                }
                                              }
                                            },
                                            "range": [
                                              16403,
                                              16435
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 120
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "LogicalExpression",
                                            "operator": "||",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                16436,
                                                16438
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 121
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 123
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "*",
                                              "raw": "\"*\"",
                                              "range": [
                                                16442,
                                                16445
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 127
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 130
                                                }
                                              }
                                            },
                                            "range": [
                                              16436,
                                              16445
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 121
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 130
                                              }
                                            }
                                          },
                                          "range": [
                                            16403,
                                            16446
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 131
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          16402,
                                          16446
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 493,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 493,
                                            "column": 131
                                          }
                                        }
                                      },
                                      "range": [
                                        16334,
                                        16446
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 493,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 493,
                                          "column": 131
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subscription",
                                                "range": [
                                                  16464,
                                                  16476
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 494,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 494,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        16479,
                                                        16483
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_subject",
                                                      "range": [
                                                        16484,
                                                        16492
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      16479,
                                                      16492
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "filter",
                                                    "range": [
                                                      16493,
                                                      16499
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16479,
                                                    16499
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 494,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 494,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "e",
                                                        "range": [
                                                          16500,
                                                          16501
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 494,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 494,
                                                            "column": 51
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BinaryExpression",
                                                      "operator": "===",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "e",
                                                          "range": [
                                                            16505,
                                                            16506
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 494,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 494,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            16507,
                                                            16511
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 494,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 494,
                                                              "column": 61
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          16505,
                                                          16511
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 494,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 494,
                                                            "column": 61
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "event",
                                                        "range": [
                                                          16516,
                                                          16521
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 494,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 494,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16505,
                                                        16521
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": true,
                                                    "range": [
                                                      16500,
                                                      16521
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 71
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  16479,
                                                  16522
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 494,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 494,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              "range": [
                                                16464,
                                                16522
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 494,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 494,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "let",
                                          "range": [
                                            16460,
                                            16523
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 494,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 494,
                                              "column": 73
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "subscription",
                                              "range": [
                                                16534,
                                                16546
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 495,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 495,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "subscription",
                                                  "range": [
                                                    16549,
                                                    16561
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 495,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 495,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "filter",
                                                  "range": [
                                                    16562,
                                                    16568
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 495,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 495,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16549,
                                                  16568
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 495,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 495,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        16569,
                                                        16570
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 495,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 495,
                                                          "column": 46
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BinaryExpression",
                                                    "operator": "!==",
                                                    "left": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": true,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "range": [
                                                                  16574,
                                                                  16578
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 495,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 495,
                                                                    "column": 54
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "_types",
                                                                "range": [
                                                                  16579,
                                                                  16585
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 495,
                                                                    "column": 55
                                                                  },
                                                                  "end": {
                                                                    "line": 495,
                                                                    "column": 61
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                16574,
                                                                16585
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 495,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 495,
                                                                  "column": 61
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "type",
                                                              "range": [
                                                                16586,
                                                                16590
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 495,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 495,
                                                                  "column": 66
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              16574,
                                                              16591
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 495,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 495,
                                                                "column": 67
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "_names",
                                                            "range": [
                                                              16592,
                                                              16598
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 495,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 495,
                                                                "column": 74
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            16574,
                                                            16598
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 74
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "indexOf",
                                                          "range": [
                                                            16599,
                                                            16606
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 82
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          16574,
                                                          16606
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 495,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 495,
                                                            "column": 82
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              16607,
                                                              16608
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 495,
                                                                "column": 83
                                                              },
                                                              "end": {
                                                                "line": 495,
                                                                "column": 84
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "type",
                                                            "range": [
                                                              16609,
                                                              16613
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 495,
                                                                "column": 85
                                                              },
                                                              "end": {
                                                                "line": 495,
                                                                "column": 89
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            16607,
                                                            16613
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 89
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        16574,
                                                        16614
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 495,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 495,
                                                          "column": 90
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "operator": "-",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          16620,
                                                          16621
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 495,
                                                            "column": 96
                                                          },
                                                          "end": {
                                                            "line": 495,
                                                            "column": 97
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        16619,
                                                        16621
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 495,
                                                          "column": 95
                                                        },
                                                        "end": {
                                                          "line": 495,
                                                          "column": 97
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      16574,
                                                      16621
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 495,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 495,
                                                        "column": 97
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": true,
                                                  "range": [
                                                    16569,
                                                    16621
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 495,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 495,
                                                      "column": 97
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                16549,
                                                16622
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 495,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 495,
                                                  "column": 98
                                                }
                                              }
                                            },
                                            "range": [
                                              16534,
                                              16622
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 495,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 495,
                                                "column": 98
                                              }
                                            }
                                          },
                                          "range": [
                                            16534,
                                            16623
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 495,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 495,
                                              "column": 99
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "Identifier",
                                            "name": "id",
                                            "range": [
                                              16638,
                                              16640
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 496,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 496,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "subscription",
                                                    "range": [
                                                      16656,
                                                      16668
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 497,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 497,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "subscription",
                                                        "range": [
                                                          16671,
                                                          16683
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 497,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 497,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "filter",
                                                        "range": [
                                                          16684,
                                                          16690
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 497,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 497,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16671,
                                                        16690
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 497,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 497,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              16691,
                                                              16692
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 497,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 497,
                                                                "column": 48
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BinaryExpression",
                                                          "operator": "===",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                16696,
                                                                16697
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 497,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 497,
                                                                  "column": 53
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "id",
                                                              "range": [
                                                                16698,
                                                                16700
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 497,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 497,
                                                                  "column": 56
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              16696,
                                                              16700
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 497,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 497,
                                                                "column": 56
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "name": "id",
                                                            "range": [
                                                              16705,
                                                              16707
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 497,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 497,
                                                                "column": 63
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            16696,
                                                            16707
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 497,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 497,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": true,
                                                        "range": [
                                                          16691,
                                                          16707
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 497,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 497,
                                                            "column": 63
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16671,
                                                      16708
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 497,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 497,
                                                        "column": 64
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16656,
                                                    16708
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 497,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 497,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16656,
                                                  16709
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 497,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 497,
                                                    "column": 65
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              16642,
                                              16721
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 496,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 498,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            16634,
                                            16721
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 498,
                                              "column": 11
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "subscription",
                                              "range": [
                                                16732,
                                                16744
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 499,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 499,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "subscription",
                                                  "range": [
                                                    16747,
                                                    16759
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "map",
                                                  "range": [
                                                    16760,
                                                    16763
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16747,
                                                  16763
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        16764,
                                                        16765
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 499,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 499,
                                                          "column": 43
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          16769,
                                                          16773
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 499,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 499,
                                                            "column": 51
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "find",
                                                        "range": [
                                                          16774,
                                                          16778
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 499,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 499,
                                                            "column": 56
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16769,
                                                        16778
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 499,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 499,
                                                          "column": 56
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "e",
                                                          "range": [
                                                            16779,
                                                            16780
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 499,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 499,
                                                              "column": 58
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            16781,
                                                            16785
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 499,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 499,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          16779,
                                                          16785
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 499,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 499,
                                                            "column": 63
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "e",
                                                          "range": [
                                                            16787,
                                                            16788
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 499,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 499,
                                                              "column": 66
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            16789,
                                                            16791
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 499,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 499,
                                                              "column": 69
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          16787,
                                                          16791
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 499,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 499,
                                                            "column": 69
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16769,
                                                      16792
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 499,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 499,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": true,
                                                  "range": [
                                                    16764,
                                                    16792
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 70
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                16747,
                                                16793
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 499,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 499,
                                                  "column": 71
                                                }
                                              }
                                            },
                                            "range": [
                                              16732,
                                              16793
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 499,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 499,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "range": [
                                            16732,
                                            16794
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 499,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 499,
                                              "column": 72
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    16805,
                                                    16809
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 500,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 500,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_subscriptions",
                                                  "range": [
                                                    16810,
                                                    16824
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 500,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 500,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16805,
                                                  16824
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 500,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 500,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "event",
                                                "range": [
                                                  16825,
                                                  16830
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 500,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 500,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                16805,
                                                16831
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 500,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 500,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "LogicalExpression",
                                              "operator": "||",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      16834,
                                                      16838
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 500,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 500,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "_subscriptions",
                                                    "range": [
                                                      16839,
                                                      16853
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 500,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 500,
                                                        "column": 58
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16834,
                                                    16853
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 500,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 500,
                                                      "column": 58
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "event",
                                                  "range": [
                                                    16854,
                                                    16859
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 500,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 500,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16834,
                                                  16860
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 500,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 500,
                                                    "column": 65
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "ObjectExpression",
                                                "properties": [],
                                                "range": [
                                                  16864,
                                                  16866
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 500,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 500,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                16834,
                                                16866
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 500,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 500,
                                                  "column": 71
                                                }
                                              }
                                            },
                                            "range": [
                                              16805,
                                              16866
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 500,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "range": [
                                            16805,
                                            16867
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 500,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 500,
                                              "column": 72
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      16883,
                                                      16887
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 501,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 501,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "_subscriptions",
                                                    "range": [
                                                      16888,
                                                      16902
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 501,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 501,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16883,
                                                    16902
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 501,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 501,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "event",
                                                  "range": [
                                                    16903,
                                                    16908
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 501,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 501,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16883,
                                                  16909
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 501,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 501,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  16910,
                                                  16914
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 501,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 501,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                16883,
                                                16915
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 501,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              16882,
                                              16915
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 501,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 501,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "obj",
                                                      "range": [
                                                        16935,
                                                        16938
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 502,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 502,
                                                          "column": 19
                                                        }
                                                      }
                                                    },
                                                    "init": {
                                                      "type": "ObjectExpression",
                                                      "properties": [],
                                                      "range": [
                                                        16941,
                                                        16943
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 502,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 502,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      16935,
                                                      16943
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 502,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 502,
                                                        "column": 24
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "let",
                                                "range": [
                                                  16931,
                                                  16944
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 502,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 502,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": true,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              16957,
                                                              16961
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 503,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 503,
                                                                "column": 16
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "_types",
                                                            "range": [
                                                              16962,
                                                              16968
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 503,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 503,
                                                                "column": 23
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            16957,
                                                            16968
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 503,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 503,
                                                              "column": 23
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            16969,
                                                            16973
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 503,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 503,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          16957,
                                                          16974
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 503,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 503,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_names",
                                                        "range": [
                                                          16975,
                                                          16981
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 503,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 503,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16957,
                                                        16981
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 503,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 503,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "forEach",
                                                      "range": [
                                                        16982,
                                                        16989
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 503,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 503,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      16957,
                                                      16989
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 503,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 503,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "id": null,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            16990,
                                                            16994
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 503,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 503,
                                                              "column": 49
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "AssignmentExpression",
                                                              "operator": "=",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": true,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        17014,
                                                                        17018
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 504,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 504,
                                                                          "column": 18
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "_subscriptions",
                                                                      "range": [
                                                                        17019,
                                                                        17033
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 504,
                                                                          "column": 19
                                                                        },
                                                                        "end": {
                                                                          "line": 504,
                                                                          "column": 33
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      17014,
                                                                      17033
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 504,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 504,
                                                                        "column": 33
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "event",
                                                                    "range": [
                                                                      17034,
                                                                      17039
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 504,
                                                                        "column": 34
                                                                      },
                                                                      "end": {
                                                                        "line": 504,
                                                                        "column": 39
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    17014,
                                                                    17040
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 504,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 504,
                                                                      "column": 40
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "type",
                                                                  "range": [
                                                                    17041,
                                                                    17045
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 504,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 504,
                                                                      "column": 45
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  17014,
                                                                  17046
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 504,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 504,
                                                                    "column": 46
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "Identifier",
                                                                "name": "obj",
                                                                "range": [
                                                                  17049,
                                                                  17052
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 504,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 504,
                                                                    "column": 52
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17014,
                                                                17052
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 504,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 504,
                                                                  "column": 52
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17014,
                                                              17053
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 504,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 504,
                                                                "column": 53
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          16998,
                                                          17067
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 503,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 505,
                                                            "column": 13
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        16990,
                                                        17067
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 503,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 505,
                                                          "column": 13
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    16957,
                                                    17068
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 503,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 505,
                                                      "column": 14
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16957,
                                                  17069
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 503,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 505,
                                                    "column": 15
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              16917,
                                              17081
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 501,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            16878,
                                            17081
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 501,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 11
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        17092,
                                                        17096
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 14
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_subscriptions",
                                                      "range": [
                                                        17097,
                                                        17111
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      17092,
                                                      17111
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 507,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 507,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "event",
                                                    "range": [
                                                      17112,
                                                      17117
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 507,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 507,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    17092,
                                                    17118
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    17119,
                                                    17123
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17092,
                                                  17124
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 507,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 507,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "LogicalExpression",
                                                "operator": "||",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "id",
                                                  "range": [
                                                    17125,
                                                    17127
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "*",
                                                  "raw": "\"*\"",
                                                  "range": [
                                                    17131,
                                                    17134
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17125,
                                                  17134
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 507,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 507,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "range": [
                                                17092,
                                                17135
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 507,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 507,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "subscription",
                                                  "range": [
                                                    17138,
                                                    17150
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 68
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "subscribe",
                                                  "range": [
                                                    17151,
                                                    17160
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17138,
                                                  17160
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 507,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 507,
                                                    "column": 78
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "callback",
                                                      "range": [
                                                        17161,
                                                        17169
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 87
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "bind",
                                                      "range": [
                                                        17170,
                                                        17174
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 88
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 92
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      17161,
                                                      17174
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 507,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 507,
                                                        "column": 92
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "context",
                                                      "range": [
                                                        17175,
                                                        17182
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 507,
                                                          "column": 93
                                                        },
                                                        "end": {
                                                          "line": 507,
                                                          "column": 100
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17161,
                                                    17183
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 507,
                                                      "column": 79
                                                    },
                                                    "end": {
                                                      "line": 507,
                                                      "column": 101
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                17138,
                                                17184
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 507,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 507,
                                                  "column": 102
                                                }
                                              }
                                            },
                                            "range": [
                                              17092,
                                              17184
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 507,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 507,
                                                "column": 102
                                              }
                                            }
                                          },
                                          "range": [
                                            17092,
                                            17185
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 103
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        16448,
                                        17195
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 493,
                                          "column": 133
                                        },
                                        "end": {
                                          "line": 508,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      16330,
                                      17195
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 493,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 508,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    16192,
                                    17195
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 508,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                16182,
                                17203
                              ],
                              "loc": {
                                "start": {
                                  "line": 490,
                                  "column": 29
                                },
                                "end": {
                                  "line": 509,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "Error",
                                      "range": [
                                        17229,
                                        17234
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 510,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 510,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "Unknown type '",
                                              "cooked": "Unknown type '"
                                            },
                                            "tail": false,
                                            "range": [
                                              17235,
                                              17252
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 510,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 510,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "'",
                                              "cooked": "'"
                                            },
                                            "tail": true,
                                            "range": [
                                              17256,
                                              17259
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 510,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 510,
                                                "column": 48
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [
                                          {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              17252,
                                              17256
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 510,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 510,
                                                "column": 45
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          17235,
                                          17259
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 510,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 510,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      17225,
                                      17260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 510,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 510,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    17219,
                                    17261
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 510,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 510,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "range": [
                                17209,
                                17269
                              ],
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 13
                                },
                                "end": {
                                  "line": 511,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              16159,
                              17269
                            ],
                            "loc": {
                              "start": {
                                "line": 490,
                                "column": 6
                              },
                              "end": {
                                "line": 511,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          16151,
                          17275
                        ],
                        "loc": {
                          "start": {
                            "line": 489,
                            "column": 73
                          },
                          "end": {
                            "line": 512,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  17299,
                                  17304
                                ],
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "Unknown event '",
                                        "cooked": "Unknown event '"
                                      },
                                      "tail": false,
                                      "range": [
                                        17305,
                                        17323
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "'",
                                        "cooked": "'"
                                      },
                                      "tail": true,
                                      "range": [
                                        17328,
                                        17331
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 48
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "name": "event",
                                      "range": [
                                        17323,
                                        17328
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 45
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    17305,
                                    17331
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 513,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "range": [
                                17295,
                                17332
                              ],
                              "loc": {
                                "start": {
                                  "line": 513,
                                  "column": 12
                                },
                                "end": {
                                  "line": 513,
                                  "column": 49
                                }
                              }
                            },
                            "range": [
                              17289,
                              17333
                            ],
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 6
                              },
                              "end": {
                                "line": 513,
                                "column": 50
                              }
                            }
                          }
                        ],
                        "range": [
                          17281,
                          17339
                        ],
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 11
                          },
                          "end": {
                            "line": 514,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        16082,
                        17339
                      ],
                      "loc": {
                        "start": {
                          "line": 489,
                          "column": 4
                        },
                        "end": {
                          "line": 514,
                          "column": 5
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "eslint-enable",
                          "range": [
                            16060,
                            16077
                          ],
                          "loc": {
                            "start": {
                              "line": 488,
                              "column": 4
                            },
                            "end": {
                              "line": 488,
                              "column": 21
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    15813,
                    17343
                  ],
                  "loc": {
                    "start": {
                      "line": 482,
                      "column": 41
                    },
                    "end": {
                      "line": 515,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  15776,
                  17343
                ],
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 4
                  },
                  "end": {
                    "line": 515,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                15774,
                17343
              ],
              "loc": {
                "start": {
                  "line": 482,
                  "column": 2
                },
                "end": {
                  "line": 515,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Register an event listener: \"added\", \"updated\" or \"removed\".\n   *\n   * @deprecated Use the <code>store.observable</code> property instead of this.\n   * @since 0.4.0\n   * @param {string} event - Name of the event.\n   * @param {string} type - Name of resource to watch.\n   * @param {string} [id] - ID of the resource to watch.\n   * @param {function} callback - Function to call when the event occurs.\n   * @param {Object} [context] - Context in which to call the callback.\n   ",
                  "range": [
                    15286,
                    15771
                  ],
                  "loc": {
                    "start": {
                      "line": 471,
                      "column": 2
                    },
                    "end": {
                      "line": 481,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Add a JSON API response to the store. This method can be used to handle a\n   * successful GET or POST response from the server.\n   *\n   * @since 0.1.0\n   * @param {Object} root - Top Level Object to push. See:\n                            http://jsonapi.org/format/#document-top-level\n   ",
                  "range": [
                    17347,
                    17645
                  ],
                  "loc": {
                    "start": {
                      "line": 517,
                      "column": 2
                    },
                    "end": {
                      "line": 524,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "push",
                "range": [
                  17648,
                  17652
                ],
                "loc": {
                  "start": {
                    "line": 525,
                    "column": 2
                  },
                  "end": {
                    "line": 525,
                    "column": 6
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "root",
                    "range": [
                      17653,
                      17657
                    ],
                    "loc": {
                      "start": {
                        "line": 525,
                        "column": 7
                      },
                      "end": {
                        "line": 525,
                        "column": 11
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "root",
                              "range": [
                                17669,
                                17673
                              ],
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 8
                                },
                                "end": {
                                  "line": 526,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "data",
                              "range": [
                                17674,
                                17678
                              ],
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 13
                                },
                                "end": {
                                  "line": 526,
                                  "column": 17
                                }
                              }
                            },
                            "range": [
                              17669,
                              17678
                            ],
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 8
                              },
                              "end": {
                                "line": 526,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "constructor",
                            "range": [
                              17679,
                              17690
                            ],
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 18
                              },
                              "end": {
                                "line": 526,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            17669,
                            17690
                          ],
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "Array",
                          "range": [
                            17695,
                            17700
                          ],
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 34
                            },
                            "end": {
                              "line": 526,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          17669,
                          17700
                        ],
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 39
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "root",
                                    "range": [
                                      17710,
                                      17714
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "data",
                                    "range": [
                                      17715,
                                      17719
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    17710,
                                    17719
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "forEach",
                                  "range": [
                                    17720,
                                    17727
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  17710,
                                  17727
                                ],
                                "loc": {
                                  "start": {
                                    "line": 527,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 23
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "x",
                                      "range": [
                                        17728,
                                        17729
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 527,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 527,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          17733,
                                          17737
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 527,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 527,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "add",
                                        "range": [
                                          17738,
                                          17741
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 527,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 527,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        17733,
                                        17741
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 527,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 527,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          17742,
                                          17743
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 527,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 527,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      17733,
                                      17744
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": true,
                                  "range": [
                                    17728,
                                    17744
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "range": [
                                17710,
                                17745
                              ],
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 6
                                },
                                "end": {
                                  "line": 527,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              17710,
                              17746
                            ],
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 6
                              },
                              "end": {
                                "line": 527,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "range": [
                          17702,
                          17752
                        ],
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 41
                          },
                          "end": {
                            "line": 528,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    17766,
                                    17770
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "add",
                                  "range": [
                                    17771,
                                    17774
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 14
                                    }
                                  }
                                },
                                "range": [
                                  17766,
                                  17774
                                ],
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 14
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "root",
                                    "range": [
                                      17775,
                                      17779
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 529,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 529,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "data",
                                    "range": [
                                      17780,
                                      17784
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 529,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 529,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    17775,
                                    17784
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                17766,
                                17785
                              ],
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 6
                                },
                                "end": {
                                  "line": 529,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              17766,
                              17786
                            ],
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 6
                              },
                              "end": {
                                "line": 529,
                                "column": 26
                              }
                            }
                          }
                        ],
                        "range": [
                          17758,
                          17792
                        ],
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 11
                          },
                          "end": {
                            "line": 530,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        17665,
                        17792
                      ],
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 4
                        },
                        "end": {
                          "line": 530,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "root",
                          "range": [
                            17801,
                            17805
                          ],
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 8
                            },
                            "end": {
                              "line": 531,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "included",
                          "range": [
                            17806,
                            17814
                          ],
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 13
                            },
                            "end": {
                              "line": 531,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          17801,
                          17814
                        ],
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 8
                          },
                          "end": {
                            "line": 531,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "root",
                                    "range": [
                                      17824,
                                      17828
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 532,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 532,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "included",
                                    "range": [
                                      17829,
                                      17837
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 532,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 532,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    17824,
                                    17837
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "forEach",
                                  "range": [
                                    17838,
                                    17845
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  17824,
                                  17845
                                ],
                                "loc": {
                                  "start": {
                                    "line": 532,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 532,
                                    "column": 27
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "x",
                                      "range": [
                                        17846,
                                        17847
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 532,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 532,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          17851,
                                          17855
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 532,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 532,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "add",
                                        "range": [
                                          17856,
                                          17859
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 532,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 532,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        17851,
                                        17859
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 532,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 532,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          17860,
                                          17861
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 532,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 532,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      17851,
                                      17862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 532,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 532,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": true,
                                  "range": [
                                    17846,
                                    17862
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "range": [
                                17824,
                                17863
                              ],
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 6
                                },
                                "end": {
                                  "line": 532,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              17824,
                              17864
                            ],
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 6
                              },
                              "end": {
                                "line": 532,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          17816,
                          17870
                        ],
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 23
                          },
                          "end": {
                            "line": 533,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        17797,
                        17870
                      ],
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 4
                        },
                        "end": {
                          "line": 533,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    17659,
                    17874
                  ],
                  "loc": {
                    "start": {
                      "line": 525,
                      "column": 13
                    },
                    "end": {
                      "line": 534,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  17652,
                  17874
                ],
                "loc": {
                  "start": {
                    "line": 525,
                    "column": 6
                  },
                  "end": {
                    "line": 534,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                17648,
                17874
              ],
              "loc": {
                "start": {
                  "line": 525,
                  "column": 2
                },
                "end": {
                  "line": 534,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Add a JSON API response to the store. This method can be used to handle a\n   * successful GET or POST response from the server.\n   *\n   * @since 0.1.0\n   * @param {Object} root - Top Level Object to push. See:\n                            http://jsonapi.org/format/#document-top-level\n   ",
                  "range": [
                    17347,
                    17645
                  ],
                  "loc": {
                    "start": {
                      "line": 517,
                      "column": 2
                    },
                    "end": {
                      "line": 524,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Remove a resource or collection of resources from the store.\n   *\n   * @since 0.1.0\n   * @param {!string} type - Type of the resource(s) to remove.\n   * @param {string} [id] - The id of the resource to remove. If omitted all\n   *                        resources of the type will be removed.\n   ",
                  "range": [
                    17878,
                    18184
                  ],
                  "loc": {
                    "start": {
                      "line": 536,
                      "column": 2
                    },
                    "end": {
                      "line": 543,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "remove",
                "range": [
                  18187,
                  18193
                ],
                "loc": {
                  "start": {
                    "line": 544,
                    "column": 2
                  },
                  "end": {
                    "line": 544,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      18194,
                      18198
                    ],
                    "loc": {
                      "start": {
                        "line": 544,
                        "column": 9
                      },
                      "end": {
                        "line": 544,
                        "column": 13
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      18200,
                      18202
                    ],
                    "loc": {
                      "start": {
                        "line": 544,
                        "column": 15
                      },
                      "end": {
                        "line": 544,
                        "column": 17
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "type",
                        "range": [
                          18214,
                          18218
                        ],
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 8
                          },
                          "end": {
                            "line": 545,
                            "column": 12
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    18232,
                                    18236
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_types",
                                  "range": [
                                    18237,
                                    18243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  18232,
                                  18243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 546,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 546,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  18244,
                                  18248
                                ],
                                "loc": {
                                  "start": {
                                    "line": 546,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 546,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                18232,
                                18249
                              ],
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 10
                                },
                                "end": {
                                  "line": 546,
                                  "column": 27
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      18265,
                                      18267
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 547,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 547,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "resource",
                                              "range": [
                                                18285,
                                                18293
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 548,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 548,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "LogicalExpression",
                                              "operator": "&&",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      18296,
                                                      18300
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 548,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 548,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "_data",
                                                    "range": [
                                                      18301,
                                                      18306
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 548,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 548,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18296,
                                                    18306
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 548,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 548,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    18307,
                                                    18311
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 548,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 548,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  18296,
                                                  18312
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 548,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 548,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        18316,
                                                        18320
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 548,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 548,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_data",
                                                      "range": [
                                                        18321,
                                                        18326
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 548,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 548,
                                                          "column": 55
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      18316,
                                                      18326
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 548,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 548,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "type",
                                                    "range": [
                                                      18327,
                                                      18331
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 548,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 548,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18316,
                                                    18332
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 548,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 548,
                                                      "column": 61
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "id",
                                                  "range": [
                                                    18333,
                                                    18335
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 548,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 548,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  18316,
                                                  18336
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 548,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 548,
                                                    "column": 65
                                                  }
                                                }
                                              },
                                              "range": [
                                                18296,
                                                18336
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 548,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 548,
                                                  "column": 65
                                                }
                                              }
                                            },
                                            "range": [
                                              18285,
                                              18336
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 548,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 548,
                                                "column": 65
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          18281,
                                          18337
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 548,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 548,
                                            "column": 66
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "Identifier",
                                          "name": "resource",
                                          "range": [
                                            18352,
                                            18360
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      18376,
                                                      18380
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 550,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 550,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "_remove",
                                                    "range": [
                                                      18381,
                                                      18388
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 550,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 550,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18376,
                                                    18388
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 550,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 550,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "resource",
                                                    "range": [
                                                      18389,
                                                      18397
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 550,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 550,
                                                        "column": 33
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18376,
                                                  18398
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 550,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 550,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                18376,
                                                18399
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 550,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 550,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        18412,
                                                        18416
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 551,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 551,
                                                          "column": 16
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_subject",
                                                      "range": [
                                                        18417,
                                                        18425
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 551,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 551,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      18412,
                                                      18425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 551,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 551,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "onNext",
                                                    "range": [
                                                      18426,
                                                      18432
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 551,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 551,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18412,
                                                    18432
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 551,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 551,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            18449,
                                                            18453
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 552,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 552,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "removed",
                                                          "raw": "\"removed\"",
                                                          "range": [
                                                            18455,
                                                            18464
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 552,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 552,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18449,
                                                          18464
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 552,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 552,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            18480,
                                                            18484
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 553,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 553,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            18486,
                                                            18490
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 553,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 553,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18480,
                                                          18490
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 553,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 553,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18506,
                                                            18508
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 554,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 554,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18510,
                                                            18512
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 554,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 554,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18506,
                                                          18512
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 554,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 554,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "resource",
                                                          "range": [
                                                            18528,
                                                            18536
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 555,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 555,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": null,
                                                          "raw": "null",
                                                          "range": [
                                                            18538,
                                                            18542
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 555,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 555,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18528,
                                                          18542
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 555,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 555,
                                                            "column": 28
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18433,
                                                      18556
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 551,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 556,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18412,
                                                  18557
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 551,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 556,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                18412,
                                                18558
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 551,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 556,
                                                  "column": 15
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            18362,
                                            18570
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 557,
                                              "column": 11
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          18348,
                                          18570
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 557,
                                            "column": 11
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      18269,
                                      18580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 547,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 558,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "Object",
                                                  "range": [
                                                    18598,
                                                    18604
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "keys",
                                                  "range": [
                                                    18605,
                                                    18609
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  18598,
                                                  18609
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 559,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 559,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        18610,
                                                        18614
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 559,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 559,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_data",
                                                      "range": [
                                                        18615,
                                                        18620
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 559,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 559,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      18610,
                                                      18620
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 559,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 559,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "type",
                                                    "range": [
                                                      18621,
                                                      18625
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 559,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 559,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18610,
                                                    18626
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 38
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                18598,
                                                18627
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 559,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 559,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "forEach",
                                              "range": [
                                                18628,
                                                18635
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 559,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 559,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "range": [
                                              18598,
                                              18635
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 559,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 559,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "id",
                                                  "range": [
                                                    18636,
                                                    18638
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 50
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      18642,
                                                      18646
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 559,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 559,
                                                        "column": 58
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "remove",
                                                    "range": [
                                                      18647,
                                                      18653
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 559,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 559,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18642,
                                                    18653
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 559,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 559,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "type",
                                                    "range": [
                                                      18654,
                                                      18658
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 559,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 559,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "id",
                                                    "range": [
                                                      18660,
                                                      18662
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 559,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 559,
                                                        "column": 74
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18642,
                                                  18663
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 559,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 559,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": true,
                                              "range": [
                                                18636,
                                                18663
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 559,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 559,
                                                  "column": 75
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            18598,
                                            18664
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 559,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 559,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "range": [
                                          18598,
                                          18665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 559,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 559,
                                            "column": 77
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      18586,
                                      18675
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 558,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 560,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    18261,
                                    18675
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 547,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 560,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                18251,
                                18683
                              ],
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 29
                                },
                                "end": {
                                  "line": 561,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "argument": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "TypeError",
                                      "range": [
                                        18709,
                                        18718
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 562,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 562,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "TemplateLiteral",
                                        "quasis": [
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "Unknown type '",
                                              "cooked": "Unknown type '"
                                            },
                                            "tail": false,
                                            "range": [
                                              18719,
                                              18736
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 562,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 562,
                                                "column": 45
                                              }
                                            }
                                          },
                                          {
                                            "type": "TemplateElement",
                                            "value": {
                                              "raw": "'",
                                              "cooked": "'"
                                            },
                                            "tail": true,
                                            "range": [
                                              18740,
                                              18743
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 562,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 562,
                                                "column": 52
                                              }
                                            }
                                          }
                                        ],
                                        "expressions": [
                                          {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              18736,
                                              18740
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 562,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 562,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          18719,
                                          18743
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 562,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 562,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      18705,
                                      18744
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    18699,
                                    18745
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                18689,
                                18753
                              ],
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 13
                                },
                                "end": {
                                  "line": 563,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              18228,
                              18753
                            ],
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 6
                              },
                              "end": {
                                "line": 563,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          18220,
                          18759
                        ],
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 14
                          },
                          "end": {
                            "line": 564,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "TypeError",
                                "range": [
                                  18783,
                                  18792
                                ],
                                "loc": {
                                  "start": {
                                    "line": 565,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 565,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "You must provide a type to remove",
                                        "cooked": "You must provide a type to remove"
                                      },
                                      "tail": true,
                                      "range": [
                                        18793,
                                        18828
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 565,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 565,
                                          "column": 61
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [],
                                  "range": [
                                    18793,
                                    18828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 565,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 565,
                                      "column": 61
                                    }
                                  }
                                }
                              ],
                              "range": [
                                18779,
                                18829
                              ],
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 12
                                },
                                "end": {
                                  "line": 565,
                                  "column": 62
                                }
                              }
                            },
                            "range": [
                              18773,
                              18830
                            ],
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 6
                              },
                              "end": {
                                "line": 565,
                                "column": 63
                              }
                            }
                          }
                        ],
                        "range": [
                          18765,
                          18836
                        ],
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 11
                          },
                          "end": {
                            "line": 566,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        18210,
                        18836
                      ],
                      "loc": {
                        "start": {
                          "line": 545,
                          "column": 4
                        },
                        "end": {
                          "line": 566,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    18204,
                    18840
                  ],
                  "loc": {
                    "start": {
                      "line": 544,
                      "column": 19
                    },
                    "end": {
                      "line": 567,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  18193,
                  18840
                ],
                "loc": {
                  "start": {
                    "line": 544,
                    "column": 8
                  },
                  "end": {
                    "line": 567,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                18187,
                18840
              ],
              "loc": {
                "start": {
                  "line": 544,
                  "column": 2
                },
                "end": {
                  "line": 567,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Remove a resource or collection of resources from the store.\n   *\n   * @since 0.1.0\n   * @param {!string} type - Type of the resource(s) to remove.\n   * @param {string} [id] - The id of the resource to remove. If omitted all\n   *                        resources of the type will be removed.\n   ",
                  "range": [
                    17878,
                    18184
                  ],
                  "loc": {
                    "start": {
                      "line": 536,
                      "column": 2
                    },
                    "end": {
                      "line": 543,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to update the resource through the adapter and updates it in  the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {!Object} partial - Data to update the resource with.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.update(\"product\", \"1\", { title: \"foo\" }).subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
                  "range": [
                    18844,
                    19453
                  ],
                  "loc": {
                    "start": {
                      "line": 569,
                      "column": 2
                    },
                    "end": {
                      "line": 586,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "update",
                "range": [
                  19456,
                  19462
                ],
                "loc": {
                  "start": {
                    "line": 587,
                    "column": 2
                  },
                  "end": {
                    "line": 587,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      19463,
                      19467
                    ],
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 9
                      },
                      "end": {
                        "line": 587,
                        "column": 13
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      19469,
                      19471
                    ],
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 15
                      },
                      "end": {
                        "line": 587,
                        "column": 17
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "partial",
                    "range": [
                      19473,
                      19480
                    ],
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 19
                      },
                      "end": {
                        "line": 587,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      19482,
                      19489
                    ],
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 28
                      },
                      "end": {
                        "line": 587,
                        "column": 35
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            19501,
                            19505
                          ],
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 8
                            },
                            "end": {
                              "line": 588,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_adapter",
                          "range": [
                            19506,
                            19514
                          ],
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 13
                            },
                            "end": {
                              "line": 588,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          19501,
                          19514
                        ],
                        "loc": {
                          "start": {
                            "line": 588,
                            "column": 8
                          },
                          "end": {
                            "line": 588,
                            "column": 21
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      19531,
                                      19535
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 589,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 589,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_adapter",
                                    "range": [
                                      19536,
                                      19544
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 589,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 589,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    19531,
                                    19544
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "update",
                                  "range": [
                                    19545,
                                    19551
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  19531,
                                  19551
                                ],
                                "loc": {
                                  "start": {
                                    "line": 589,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 589,
                                    "column": 33
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    19552,
                                    19556
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 38
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    19558,
                                    19562
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 44
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    19564,
                                    19566
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 48
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "partial",
                                  "range": [
                                    19568,
                                    19575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 57
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "options",
                                  "range": [
                                    19577,
                                    19584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 66
                                    }
                                  }
                                }
                              ],
                              "range": [
                                19531,
                                19585
                              ],
                              "loc": {
                                "start": {
                                  "line": 589,
                                  "column": 13
                                },
                                "end": {
                                  "line": 589,
                                  "column": 67
                                }
                              }
                            },
                            "range": [
                              19524,
                              19586
                            ],
                            "loc": {
                              "start": {
                                "line": 589,
                                "column": 6
                              },
                              "end": {
                                "line": 589,
                                "column": 68
                              }
                            }
                          }
                        ],
                        "range": [
                          19516,
                          19592
                        ],
                        "loc": {
                          "start": {
                            "line": 588,
                            "column": 23
                          },
                          "end": {
                            "line": 590,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  19616,
                                  19621
                                ],
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 21
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`",
                                  "raw": "\"Adapter missing. Specify an adapter when creating the store: `var store = new Store(adapter);`\"",
                                  "range": [
                                    19622,
                                    19718
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 118
                                    }
                                  }
                                }
                              ],
                              "range": [
                                19612,
                                19719
                              ],
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 12
                                },
                                "end": {
                                  "line": 591,
                                  "column": 119
                                }
                              }
                            },
                            "range": [
                              19606,
                              19720
                            ],
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 6
                              },
                              "end": {
                                "line": 591,
                                "column": 120
                              }
                            }
                          }
                        ],
                        "range": [
                          19598,
                          19726
                        ],
                        "loc": {
                          "start": {
                            "line": 590,
                            "column": 11
                          },
                          "end": {
                            "line": 592,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        19497,
                        19726
                      ],
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 4
                        },
                        "end": {
                          "line": 592,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    19491,
                    19730
                  ],
                  "loc": {
                    "start": {
                      "line": 587,
                      "column": 37
                    },
                    "end": {
                      "line": 593,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  19462,
                  19730
                ],
                "loc": {
                  "start": {
                    "line": 587,
                    "column": 8
                  },
                  "end": {
                    "line": 593,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                19456,
                19730
              ],
              "loc": {
                "start": {
                  "line": 587,
                  "column": 2
                },
                "end": {
                  "line": 593,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Attempts to update the resource through the adapter and updates it in  the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {!Object} partial - Data to update the resource with.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.update(\"product\", \"1\", { title: \"foo\" }).subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
                  "range": [
                    18844,
                    19453
                  ],
                  "loc": {
                    "start": {
                      "line": 569,
                      "column": 2
                    },
                    "end": {
                      "line": 586,
                      "column": 5
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_addField",
                "range": [
                  19734,
                  19743
                ],
                "loc": {
                  "start": {
                    "line": 595,
                    "column": 2
                  },
                  "end": {
                    "line": 595,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "object",
                    "range": [
                      19744,
                      19750
                    ],
                    "loc": {
                      "start": {
                        "line": 595,
                        "column": 12
                      },
                      "end": {
                        "line": 595,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "resource",
                    "range": [
                      19752,
                      19760
                    ],
                    "loc": {
                      "start": {
                        "line": 595,
                        "column": 20
                      },
                      "end": {
                        "line": 595,
                        "column": 28
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "definition",
                    "range": [
                      19762,
                      19772
                    ],
                    "loc": {
                      "start": {
                        "line": 595,
                        "column": 30
                      },
                      "end": {
                        "line": 595,
                        "column": 40
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "fieldName",
                    "range": [
                      19774,
                      19783
                    ],
                    "loc": {
                      "start": {
                        "line": 595,
                        "column": 42
                      },
                      "end": {
                        "line": 595,
                        "column": 51
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "field",
                            "range": [
                              19795,
                              19800
                            ],
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 8
                              },
                              "end": {
                                "line": 596,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "definition",
                              "range": [
                                19803,
                                19813
                              ],
                              "loc": {
                                "start": {
                                  "line": 596,
                                  "column": 16
                                },
                                "end": {
                                  "line": 596,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "fieldName",
                              "range": [
                                19814,
                                19823
                              ],
                              "loc": {
                                "start": {
                                  "line": 596,
                                  "column": 27
                                },
                                "end": {
                                  "line": 596,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              19803,
                              19824
                            ],
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 16
                              },
                              "end": {
                                "line": 596,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            19795,
                            19824
                          ],
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 8
                            },
                            "end": {
                              "line": 596,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        19791,
                        19825
                      ],
                      "loc": {
                        "start": {
                          "line": 596,
                          "column": 4
                        },
                        "end": {
                          "line": 596,
                          "column": 38
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "newValue",
                            "range": [
                              19834,
                              19842
                            ],
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 8
                              },
                              "end": {
                                "line": 597,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "field",
                                  "range": [
                                    19845,
                                    19850
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 597,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 597,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "deserialize",
                                  "range": [
                                    19851,
                                    19862
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 597,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 597,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  19845,
                                  19862
                                ],
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 36
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  19863,
                                  19867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 41
                                  }
                                }
                              },
                              "range": [
                                19845,
                                19867
                              ],
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 19
                                },
                                "end": {
                                  "line": 597,
                                  "column": 41
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  19868,
                                  19872
                                ],
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 46
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "object",
                                "range": [
                                  19874,
                                  19880
                                ],
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 54
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "fieldName",
                                "range": [
                                  19882,
                                  19891
                                ],
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 65
                                  }
                                }
                              }
                            ],
                            "range": [
                              19845,
                              19892
                            ],
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 19
                              },
                              "end": {
                                "line": 597,
                                "column": 66
                              }
                            }
                          },
                          "range": [
                            19834,
                            19892
                          ],
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 8
                            },
                            "end": {
                              "line": 597,
                              "column": 66
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        19830,
                        19893
                      ],
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 4
                        },
                        "end": {
                          "line": 597,
                          "column": 67
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "!==",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "typeof",
                          "argument": {
                            "type": "Identifier",
                            "name": "newValue",
                            "range": [
                              19909,
                              19917
                            ],
                            "loc": {
                              "start": {
                                "line": 598,
                                "column": 15
                              },
                              "end": {
                                "line": 598,
                                "column": 23
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            19902,
                            19917
                          ],
                          "loc": {
                            "start": {
                              "line": 598,
                              "column": 8
                            },
                            "end": {
                              "line": 598,
                              "column": 23
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "undefined",
                          "raw": "\"undefined\"",
                          "range": [
                            19922,
                            19933
                          ],
                          "loc": {
                            "start": {
                              "line": 598,
                              "column": 28
                            },
                            "end": {
                              "line": 598,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          19902,
                          19933
                        ],
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 8
                          },
                          "end": {
                            "line": 598,
                            "column": 39
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "field",
                                  "range": [
                                    19947,
                                    19952
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    19953,
                                    19957
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 599,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  19947,
                                  19957
                                ],
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "has-one",
                                "raw": "\"has-one\"",
                                "range": [
                                  19962,
                                  19971
                                ],
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                19947,
                                19971
                              ],
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 10
                                },
                                "end": {
                                  "line": 599,
                                  "column": 34
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "resource",
                                      "range": [
                                        19987,
                                        19995
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 600,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 600,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "fieldName",
                                      "range": [
                                        19996,
                                        20005
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 600,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 600,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      19987,
                                      20006
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 600,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                20020,
                                                20024
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_removeInverseRelationship",
                                              "range": [
                                                20025,
                                                20051
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              20020,
                                              20051
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 601,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 601,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "resource",
                                              "range": [
                                                20052,
                                                20060
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "fieldName",
                                              "range": [
                                                20062,
                                                20071
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 61
                                                }
                                              }
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "resource",
                                                "range": [
                                                  20073,
                                                  20081
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 601,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 601,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "fieldName",
                                                "range": [
                                                  20082,
                                                  20091
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 601,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 601,
                                                    "column": 81
                                                  }
                                                }
                                              },
                                              "range": [
                                                20073,
                                                20092
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 82
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "field",
                                              "range": [
                                                20094,
                                                20099
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 601,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 89
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            20020,
                                            20100
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 601,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 601,
                                              "column": 90
                                            }
                                          }
                                        },
                                        "range": [
                                          20020,
                                          20101
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 601,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 601,
                                            "column": 91
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      20008,
                                      20111
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 602,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    19983,
                                    20111
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 602,
                                      "column": 9
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "Identifier",
                                    "name": "newValue",
                                    "range": [
                                      20124,
                                      20132
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                20146,
                                                20150
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 604,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_addInverseRelationship",
                                              "range": [
                                                20151,
                                                20174
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 604,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              20146,
                                              20174
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 604,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 604,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "resource",
                                              "range": [
                                                20175,
                                                20183
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 604,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "fieldName",
                                              "range": [
                                                20185,
                                                20194
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 604,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "newValue",
                                              "range": [
                                                20196,
                                                20204
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 604,
                                                  "column": 68
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "field",
                                              "range": [
                                                20206,
                                                20211
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 604,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 604,
                                                  "column": 75
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            20146,
                                            20212
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 604,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 604,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "range": [
                                          20146,
                                          20213
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 604,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 604,
                                            "column": 77
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      20134,
                                      20223
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 605,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    20120,
                                    20223
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 605,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                19973,
                                20231
                              ],
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 36
                                },
                                "end": {
                                  "line": 606,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "field",
                                    "range": [
                                      20241,
                                      20246
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      20247,
                                      20251
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    20241,
                                    20251
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 27
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": "has-many",
                                  "raw": "\"has-many\"",
                                  "range": [
                                    20256,
                                    20266
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  20241,
                                  20266
                                ],
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 42
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "resource",
                                            "range": [
                                              20278,
                                              20286
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 607,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 607,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fieldName",
                                            "range": [
                                              20287,
                                              20296
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 607,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 607,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            20278,
                                            20297
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 607,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 607,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "forEach",
                                          "range": [
                                            20298,
                                            20305
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 607,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 607,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          20278,
                                          20305
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "r",
                                              "range": [
                                                20306,
                                                20307
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 607,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 607,
                                                  "column": 37
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "operator": "!==",
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": true,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "resource",
                                                          "range": [
                                                            20327,
                                                            20335
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 608,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 608,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "fieldName",
                                                          "range": [
                                                            20336,
                                                            20345
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 608,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 608,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          20327,
                                                          20346
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 608,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 608,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "indexOf",
                                                        "range": [
                                                          20347,
                                                          20354
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 608,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 608,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        20327,
                                                        20354
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 608,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 608,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "r",
                                                        "range": [
                                                          20355,
                                                          20356
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 608,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 608,
                                                            "column": 43
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      20327,
                                                      20357
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 608,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 608,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "operator": "-",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        20363,
                                                        20364
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 608,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 608,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      20362,
                                                      20364
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 608,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 608,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    20327,
                                                    20364
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 608,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 608,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              20380,
                                                              20384
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 609,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 609,
                                                                "column": 16
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "_removeInverseRelationship",
                                                            "range": [
                                                              20385,
                                                              20411
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 609,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 609,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            20380,
                                                            20411
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 609,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 609,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "resource",
                                                            "range": [
                                                              20412,
                                                              20420
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 609,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 609,
                                                                "column": 52
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "fieldName",
                                                            "range": [
                                                              20422,
                                                              20431
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 609,
                                                                "column": 54
                                                              },
                                                              "end": {
                                                                "line": 609,
                                                                "column": 63
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "r",
                                                            "range": [
                                                              20433,
                                                              20434
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 609,
                                                                "column": 65
                                                              },
                                                              "end": {
                                                                "line": 609,
                                                                "column": 66
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "field",
                                                            "range": [
                                                              20436,
                                                              20441
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 609,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 609,
                                                                "column": 73
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          20380,
                                                          20442
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 609,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 609,
                                                            "column": 74
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        20380,
                                                        20443
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 609,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 609,
                                                          "column": 75
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    20366,
                                                    20455
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 608,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 610,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  20323,
                                                  20455
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 608,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 11
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              20311,
                                              20465
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 607,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 611,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            20306,
                                            20465
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 607,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 611,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        20278,
                                        20466
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 611,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "range": [
                                      20278,
                                      20467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 611,
                                        "column": 11
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "newValue",
                                          "range": [
                                            20476,
                                            20484
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 612,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 612,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "forEach",
                                          "range": [
                                            20485,
                                            20492
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 612,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 612,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          20476,
                                          20492
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 612,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 612,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "r",
                                              "range": [
                                                20493,
                                                20494
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 612,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 612,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        20510,
                                                        20514
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 613,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 613,
                                                          "column": 14
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "_addInverseRelationship",
                                                      "range": [
                                                        20515,
                                                        20538
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 613,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 613,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      20510,
                                                      20538
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 613,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 613,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "resource",
                                                      "range": [
                                                        20539,
                                                        20547
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 613,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 613,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "fieldName",
                                                      "range": [
                                                        20549,
                                                        20558
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 613,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 613,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "r",
                                                      "range": [
                                                        20560,
                                                        20561
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 613,
                                                          "column": 60
                                                        },
                                                        "end": {
                                                          "line": 613,
                                                          "column": 61
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "field",
                                                      "range": [
                                                        20563,
                                                        20568
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 613,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 613,
                                                          "column": 68
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    20510,
                                                    20569
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 613,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 613,
                                                      "column": 69
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  20510,
                                                  20570
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 613,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 613,
                                                    "column": 70
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              20498,
                                              20580
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 612,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 614,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            20493,
                                            20580
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 612,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        20476,
                                        20581
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 612,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "range": [
                                      20476,
                                      20582
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 612,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 11
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  20268,
                                  20590
                                ],
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 7
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                20237,
                                20590
                              ],
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 13
                                },
                                "end": {
                                  "line": 615,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              19943,
                              20590
                            ],
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 6
                              },
                              "end": {
                                "line": 615,
                                "column": 7
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "resource",
                                  "range": [
                                    20597,
                                    20605
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 616,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 616,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "fieldName",
                                  "range": [
                                    20606,
                                    20615
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 616,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 616,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  20597,
                                  20616
                                ],
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 25
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "newValue",
                                "range": [
                                  20619,
                                  20627
                                ],
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                20597,
                                20627
                              ],
                              "loc": {
                                "start": {
                                  "line": 616,
                                  "column": 6
                                },
                                "end": {
                                  "line": 616,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              20597,
                              20628
                            ],
                            "loc": {
                              "start": {
                                "line": 616,
                                "column": 6
                              },
                              "end": {
                                "line": 616,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          19935,
                          20634
                        ],
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 41
                          },
                          "end": {
                            "line": 617,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        19898,
                        20634
                      ],
                      "loc": {
                        "start": {
                          "line": 598,
                          "column": 4
                        },
                        "end": {
                          "line": 617,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    19785,
                    20638
                  ],
                  "loc": {
                    "start": {
                      "line": 595,
                      "column": 53
                    },
                    "end": {
                      "line": 618,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  19743,
                  20638
                ],
                "loc": {
                  "start": {
                    "line": 595,
                    "column": 11
                  },
                  "end": {
                    "line": 618,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                19734,
                20638
              ],
              "loc": {
                "start": {
                  "line": 595,
                  "column": 2
                },
                "end": {
                  "line": 618,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_addInverseRelationship",
                "range": [
                  20642,
                  20665
                ],
                "loc": {
                  "start": {
                    "line": 620,
                    "column": 2
                  },
                  "end": {
                    "line": 620,
                    "column": 25
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "sourceResource",
                    "range": [
                      20666,
                      20680
                    ],
                    "loc": {
                      "start": {
                        "line": 620,
                        "column": 26
                      },
                      "end": {
                        "line": 620,
                        "column": 40
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sourceFieldName",
                    "range": [
                      20682,
                      20697
                    ],
                    "loc": {
                      "start": {
                        "line": 620,
                        "column": 42
                      },
                      "end": {
                        "line": 620,
                        "column": 57
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "targetResource",
                    "range": [
                      20699,
                      20713
                    ],
                    "loc": {
                      "start": {
                        "line": 620,
                        "column": 59
                      },
                      "end": {
                        "line": 620,
                        "column": 73
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sourceField",
                    "range": [
                      20715,
                      20726
                    ],
                    "loc": {
                      "start": {
                        "line": 620,
                        "column": 75
                      },
                      "end": {
                        "line": 620,
                        "column": 86
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "targetDefinition",
                            "range": [
                              20738,
                              20754
                            ],
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 8
                              },
                              "end": {
                                "line": 621,
                                "column": 24
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  20757,
                                  20761
                                ],
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_types",
                                "range": [
                                  20762,
                                  20768
                                ],
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                20757,
                                20768
                              ],
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 27
                                },
                                "end": {
                                  "line": 621,
                                  "column": 38
                                }
                              }
                            },
                            "property": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "targetResource",
                                "range": [
                                  20769,
                                  20783
                                ],
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 53
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  20784,
                                  20788
                                ],
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                20769,
                                20788
                              ],
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 39
                                },
                                "end": {
                                  "line": 621,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              20757,
                              20789
                            ],
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 27
                              },
                              "end": {
                                "line": 621,
                                "column": 59
                              }
                            }
                          },
                          "range": [
                            20738,
                            20789
                          ],
                          "loc": {
                            "start": {
                              "line": 621,
                              "column": 8
                            },
                            "end": {
                              "line": 621,
                              "column": 59
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        20734,
                        20790
                      ],
                      "loc": {
                        "start": {
                          "line": 621,
                          "column": 4
                        },
                        "end": {
                          "line": 621,
                          "column": 60
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "sourceDefinition",
                            "range": [
                              20799,
                              20815
                            ],
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 8
                              },
                              "end": {
                                "line": 622,
                                "column": 24
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  20818,
                                  20822
                                ],
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_types",
                                "range": [
                                  20823,
                                  20829
                                ],
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                20818,
                                20829
                              ],
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 27
                                },
                                "end": {
                                  "line": 622,
                                  "column": 38
                                }
                              }
                            },
                            "property": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "sourceResource",
                                "range": [
                                  20830,
                                  20844
                                ],
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 53
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  20845,
                                  20849
                                ],
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                20830,
                                20849
                              ],
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 39
                                },
                                "end": {
                                  "line": 622,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              20818,
                              20850
                            ],
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 27
                              },
                              "end": {
                                "line": 622,
                                "column": 59
                              }
                            }
                          },
                          "range": [
                            20799,
                            20850
                          ],
                          "loc": {
                            "start": {
                              "line": 622,
                              "column": 8
                            },
                            "end": {
                              "line": 622,
                              "column": 59
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        20795,
                        20851
                      ],
                      "loc": {
                        "start": {
                          "line": 622,
                          "column": 4
                        },
                        "end": {
                          "line": 622,
                          "column": 60
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "targetDefinition",
                        "range": [
                          20860,
                          20876
                        ],
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 8
                          },
                          "end": {
                            "line": 623,
                            "column": 24
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "targetFieldName",
                                  "range": [
                                    20890,
                                    20905
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 25
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ArrayExpression",
                                          "elements": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sourceField",
                                                "range": [
                                                  20910,
                                                  20921
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 624,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 624,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "inverse",
                                                "range": [
                                                  20922,
                                                  20929
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 624,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 624,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                20910,
                                                20929
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 624,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 624,
                                                  "column": 49
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            20908,
                                            20931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "concat",
                                          "range": [
                                            20932,
                                            20938
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "range": [
                                          20908,
                                          20938
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "sourceDefinition",
                                            "range": [
                                              20939,
                                              20955
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 624,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 624,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_names",
                                            "range": [
                                              20956,
                                              20962
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 624,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 624,
                                                "column": 82
                                              }
                                            }
                                          },
                                          "range": [
                                            20939,
                                            20962
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 82
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        20908,
                                        20963
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 83
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "find",
                                      "range": [
                                        20964,
                                        20968
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 88
                                        }
                                      }
                                    },
                                    "range": [
                                      20908,
                                      20968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 88
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            20969,
                                            20970
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 90
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "targetDefinition",
                                          "range": [
                                            20974,
                                            20990
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 110
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            20991,
                                            20992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 111
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 112
                                            }
                                          }
                                        },
                                        "range": [
                                          20974,
                                          20993
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 113
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": true,
                                      "range": [
                                        20969,
                                        20993
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 113
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    20908,
                                    20994
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 114
                                    }
                                  }
                                },
                                "range": [
                                  20890,
                                  20994
                                ],
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 114
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              20886,
                              20995
                            ],
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 6
                              },
                              "end": {
                                "line": 624,
                                "column": 115
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "targetField",
                                  "range": [
                                    21006,
                                    21017
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 21
                                    }
                                  }
                                },
                                "init": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "targetDefinition",
                                    "range": [
                                      21020,
                                      21036
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "targetDefinition",
                                      "range": [
                                        21040,
                                        21056
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "targetFieldName",
                                      "range": [
                                        21057,
                                        21072
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "range": [
                                      21040,
                                      21073
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 77
                                      }
                                    }
                                  },
                                  "range": [
                                    21020,
                                    21073
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 77
                                    }
                                  }
                                },
                                "range": [
                                  21006,
                                  21073
                                ],
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 77
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              21002,
                              21074
                            ],
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 6
                              },
                              "end": {
                                "line": 625,
                                "column": 78
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "targetResource",
                                    "range": [
                                      21081,
                                      21095
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_dependents",
                                    "range": [
                                      21096,
                                      21107
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    21081,
                                    21107
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "push",
                                  "range": [
                                    21108,
                                    21112
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  21081,
                                  21112
                                ],
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 37
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          21115,
                                          21119
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "sourceResource",
                                          "range": [
                                            21121,
                                            21135
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 626,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 626,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "type",
                                          "range": [
                                            21136,
                                            21140
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 626,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 626,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "range": [
                                          21121,
                                          21140
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        21115,
                                        21140
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 626,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 626,
                                          "column": 65
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          21142,
                                          21144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "sourceResource",
                                          "range": [
                                            21146,
                                            21160
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 626,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 626,
                                              "column": 85
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "id",
                                          "range": [
                                            21161,
                                            21163
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 626,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 626,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "range": [
                                          21146,
                                          21163
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        21142,
                                        21163
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 626,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 626,
                                          "column": 88
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "fieldName",
                                        "range": [
                                          21165,
                                          21174
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 99
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "sourceFieldName",
                                        "range": [
                                          21176,
                                          21191
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 116
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        21165,
                                        21191
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 626,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 626,
                                          "column": 116
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    21113,
                                    21193
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 118
                                    }
                                  }
                                }
                              ],
                              "range": [
                                21081,
                                21194
                              ],
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 6
                                },
                                "end": {
                                  "line": 626,
                                  "column": 119
                                }
                              }
                            },
                            "range": [
                              21081,
                              21195
                            ],
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 6
                              },
                              "end": {
                                "line": 626,
                                "column": 120
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "Identifier",
                              "name": "targetField",
                              "range": [
                                21206,
                                21217
                              ],
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 10
                                },
                                "end": {
                                  "line": 627,
                                  "column": 21
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "targetField",
                                        "range": [
                                          21233,
                                          21244
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          21245,
                                          21249
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        21233,
                                        21249
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": "has-one",
                                      "raw": "\"has-one\"",
                                      "range": [
                                        21254,
                                        21263
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      21233,
                                      21263
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sourceResource",
                                                "range": [
                                                  21277,
                                                  21291
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 629,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 629,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_dependents",
                                                "range": [
                                                  21292,
                                                  21303
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 629,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 629,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "range": [
                                                21277,
                                                21303
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 629,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 629,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "push",
                                              "range": [
                                                21304,
                                                21308
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 629,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 629,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              21277,
                                              21308
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 629,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 629,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "type",
                                                    "range": [
                                                      21311,
                                                      21315
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 629,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 629,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "targetResource",
                                                      "range": [
                                                        21317,
                                                        21331
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 629,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 629,
                                                          "column": 64
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "type",
                                                      "range": [
                                                        21332,
                                                        21336
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 629,
                                                          "column": 65
                                                        },
                                                        "end": {
                                                          "line": 629,
                                                          "column": 69
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      21317,
                                                      21336
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 629,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 629,
                                                        "column": 69
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    21311,
                                                    21336
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 629,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 629,
                                                      "column": 69
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "id",
                                                    "range": [
                                                      21338,
                                                      21340
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 629,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 629,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "targetResource",
                                                      "range": [
                                                        21342,
                                                        21356
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 629,
                                                          "column": 75
                                                        },
                                                        "end": {
                                                          "line": 629,
                                                          "column": 89
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "id",
                                                      "range": [
                                                        21357,
                                                        21359
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 629,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 629,
                                                          "column": 92
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      21342,
                                                      21359
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 629,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 629,
                                                        "column": 92
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    21338,
                                                    21359
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 629,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 629,
                                                      "column": 92
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "fieldName",
                                                    "range": [
                                                      21361,
                                                      21370
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 629,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 629,
                                                        "column": 103
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "name": "targetFieldName",
                                                    "range": [
                                                      21372,
                                                      21387
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 629,
                                                        "column": 105
                                                      },
                                                      "end": {
                                                        "line": 629,
                                                        "column": 120
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    21361,
                                                    21387
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 629,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 629,
                                                      "column": 120
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                21309,
                                                21389
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 629,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 629,
                                                  "column": 122
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            21277,
                                            21390
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 629,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 629,
                                              "column": 123
                                            }
                                          }
                                        },
                                        "range": [
                                          21277,
                                          21391
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 629,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 629,
                                            "column": 124
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "targetResource",
                                              "range": [
                                                21402,
                                                21416
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 630,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 630,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "targetFieldName",
                                              "range": [
                                                21417,
                                                21432
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 630,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 630,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              21402,
                                              21433
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "sourceResource",
                                            "range": [
                                              21436,
                                              21450
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "range": [
                                            21402,
                                            21450
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "range": [
                                          21402,
                                          21451
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      21265,
                                      21461
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 631,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "targetField",
                                          "range": [
                                            21471,
                                            21482
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 631,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 631,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "type",
                                          "range": [
                                            21483,
                                            21487
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 631,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 631,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          21471,
                                          21487
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 631,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 631,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "has-many",
                                        "raw": "\"has-many\"",
                                        "range": [
                                          21492,
                                          21502
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 631,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 631,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "range": [
                                        21471,
                                        21502
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 631,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 631,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "sourceResource",
                                                  "range": [
                                                    21516,
                                                    21530
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 632,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 632,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_dependents",
                                                  "range": [
                                                    21531,
                                                    21542
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 632,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 632,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  21516,
                                                  21542
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 632,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 632,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "push",
                                                "range": [
                                                  21543,
                                                  21547
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 632,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 632,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                21516,
                                                21547
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 632,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 632,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "type",
                                                      "range": [
                                                        21550,
                                                        21554
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 632,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 632,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "targetResource",
                                                        "range": [
                                                          21556,
                                                          21570
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 632,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 632,
                                                            "column": 64
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "type",
                                                        "range": [
                                                          21571,
                                                          21575
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 632,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 632,
                                                            "column": 69
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        21556,
                                                        21575
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 632,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 632,
                                                          "column": 69
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      21550,
                                                      21575
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 632,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 632,
                                                        "column": 69
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "id",
                                                      "range": [
                                                        21577,
                                                        21579
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 632,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 632,
                                                          "column": 73
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "targetResource",
                                                        "range": [
                                                          21581,
                                                          21595
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 632,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 632,
                                                            "column": 89
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "id",
                                                        "range": [
                                                          21596,
                                                          21598
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 632,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 632,
                                                            "column": 92
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        21581,
                                                        21598
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 632,
                                                          "column": 75
                                                        },
                                                        "end": {
                                                          "line": 632,
                                                          "column": 92
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      21577,
                                                      21598
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 632,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 632,
                                                        "column": 92
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "fieldName",
                                                      "range": [
                                                        21600,
                                                        21609
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 632,
                                                          "column": 94
                                                        },
                                                        "end": {
                                                          "line": 632,
                                                          "column": 103
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "name": "targetFieldName",
                                                      "range": [
                                                        21611,
                                                        21626
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 632,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 632,
                                                          "column": 120
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      21600,
                                                      21626
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 632,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 632,
                                                        "column": 120
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  21548,
                                                  21628
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 632,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 632,
                                                    "column": 122
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              21516,
                                              21629
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 632,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 632,
                                                "column": 123
                                              }
                                            }
                                          },
                                          "range": [
                                            21516,
                                            21630
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 632,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 632,
                                              "column": 124
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "targetResource",
                                                    "range": [
                                                      21645,
                                                      21659
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 633,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 633,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "targetFieldName",
                                                    "range": [
                                                      21660,
                                                      21675
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 633,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 633,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    21645,
                                                    21676
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 633,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 633,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "indexOf",
                                                  "range": [
                                                    21677,
                                                    21684
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 633,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 633,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  21645,
                                                  21684
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 633,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 633,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "sourceResource",
                                                  "range": [
                                                    21685,
                                                    21699
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 633,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 633,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                21645,
                                                21700
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 69
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "UnaryExpression",
                                              "operator": "-",
                                              "argument": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  21706,
                                                  21707
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 633,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 633,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                21705,
                                                21707
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 633,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 633,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "range": [
                                              21645,
                                              21707
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 633,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 633,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "targetResource",
                                                        "range": [
                                                          21723,
                                                          21737
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 634,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 634,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "targetFieldName",
                                                        "range": [
                                                          21738,
                                                          21753
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 634,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 634,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        21723,
                                                        21754
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 634,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 634,
                                                          "column": 43
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "push",
                                                      "range": [
                                                        21755,
                                                        21759
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 634,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 634,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      21723,
                                                      21759
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 634,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 634,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "sourceResource",
                                                      "range": [
                                                        21760,
                                                        21774
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 634,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 634,
                                                          "column": 63
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    21723,
                                                    21775
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 634,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 634,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  21723,
                                                  21776
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 634,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 634,
                                                    "column": 65
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              21709,
                                              21788
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 633,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 635,
                                                "column": 11
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            21641,
                                            21788
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 11
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        21504,
                                        21798
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 631,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 636,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "===",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "targetField",
                                            "range": [
                                              21808,
                                              21819
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 636,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 636,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              21820,
                                              21824
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 636,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 636,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "range": [
                                            21808,
                                            21824
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 636,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 636,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "attr",
                                          "raw": "\"attr\"",
                                          "range": [
                                            21829,
                                            21835
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 636,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 636,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "range": [
                                          21808,
                                          21835
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 636,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 636,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ThrowStatement",
                                            "argument": {
                                              "type": "NewExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "Error",
                                                "range": [
                                                  21859,
                                                  21864
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 637,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 637,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "TemplateLiteral",
                                                  "quasis": [
                                                    {
                                                      "type": "TemplateElement",
                                                      "value": {
                                                        "raw": "The the inverse relationship for '",
                                                        "cooked": "The the inverse relationship for '"
                                                      },
                                                      "tail": false,
                                                      "range": [
                                                        21865,
                                                        21902
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 637,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 637,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "TemplateElement",
                                                      "value": {
                                                        "raw": "' is an attribute ('",
                                                        "cooked": "' is an attribute ('"
                                                      },
                                                      "tail": false,
                                                      "range": [
                                                        21917,
                                                        21940
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 637,
                                                          "column": 78
                                                        },
                                                        "end": {
                                                          "line": 637,
                                                          "column": 101
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "TemplateElement",
                                                      "value": {
                                                        "raw": "')",
                                                        "cooked": "')"
                                                      },
                                                      "tail": true,
                                                      "range": [
                                                        21955,
                                                        21959
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 637,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 637,
                                                          "column": 120
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "expressions": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "sourceFieldName",
                                                      "range": [
                                                        21902,
                                                        21917
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 637,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 637,
                                                          "column": 78
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "targetFieldName",
                                                      "range": [
                                                        21940,
                                                        21955
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 637,
                                                          "column": 101
                                                        },
                                                        "end": {
                                                          "line": 637,
                                                          "column": 116
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    21865,
                                                    21959
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 637,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 637,
                                                      "column": 120
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                21855,
                                                21960
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 637,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 637,
                                                  "column": 121
                                                }
                                              }
                                            },
                                            "range": [
                                              21849,
                                              21961
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 637,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 637,
                                                "column": 122
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          21837,
                                          21971
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 636,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        21804,
                                        21971
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 636,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      21467,
                                      21971
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 631,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    21229,
                                    21971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "range": [
                                21219,
                                21979
                              ],
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 23
                                },
                                "end": {
                                  "line": 639,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "test": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "sourceField",
                                  "range": [
                                    21989,
                                    22000
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "inverse",
                                  "range": [
                                    22001,
                                    22008
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  21989,
                                  22008
                                ],
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 36
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ThrowStatement",
                                    "argument": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "Error",
                                        "range": [
                                          22030,
                                          22035
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 640,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 640,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "TemplateLiteral",
                                          "quasis": [
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "The the inverse relationship for '",
                                                "cooked": "The the inverse relationship for '"
                                              },
                                              "tail": false,
                                              "range": [
                                                22036,
                                                22073
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 640,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 640,
                                                  "column": 61
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "' is missing ('",
                                                "cooked": "' is missing ('"
                                              },
                                              "tail": false,
                                              "range": [
                                                22088,
                                                22106
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 640,
                                                  "column": 76
                                                },
                                                "end": {
                                                  "line": 640,
                                                  "column": 94
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "')",
                                                "cooked": "')"
                                              },
                                              "tail": true,
                                              "range": [
                                                22125,
                                                22129
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 640,
                                                  "column": 113
                                                },
                                                "end": {
                                                  "line": 640,
                                                  "column": 117
                                                }
                                              }
                                            }
                                          ],
                                          "expressions": [
                                            {
                                              "type": "Identifier",
                                              "name": "sourceFieldName",
                                              "range": [
                                                22073,
                                                22088
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 640,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 640,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sourceField",
                                                "range": [
                                                  22106,
                                                  22117
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 640,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 640,
                                                    "column": 105
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "inverse",
                                                "range": [
                                                  22118,
                                                  22125
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 640,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 640,
                                                    "column": 113
                                                  }
                                                }
                                              },
                                              "range": [
                                                22106,
                                                22125
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 640,
                                                  "column": 94
                                                },
                                                "end": {
                                                  "line": 640,
                                                  "column": 113
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            22036,
                                            22129
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 640,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 640,
                                              "column": 117
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        22026,
                                        22130
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 640,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 640,
                                          "column": 118
                                        }
                                      }
                                    },
                                    "range": [
                                      22020,
                                      22131
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 640,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 640,
                                        "column": 119
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  22010,
                                  22139
                                ],
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 7
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                21985,
                                22139
                              ],
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 13
                                },
                                "end": {
                                  "line": 641,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              21202,
                              22139
                            ],
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 6
                              },
                              "end": {
                                "line": 641,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          20878,
                          22145
                        ],
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 26
                          },
                          "end": {
                            "line": 642,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        20856,
                        22145
                      ],
                      "loc": {
                        "start": {
                          "line": 623,
                          "column": 4
                        },
                        "end": {
                          "line": 642,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    20728,
                    22149
                  ],
                  "loc": {
                    "start": {
                      "line": 620,
                      "column": 88
                    },
                    "end": {
                      "line": 643,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  20665,
                  22149
                ],
                "loc": {
                  "start": {
                    "line": 620,
                    "column": 25
                  },
                  "end": {
                    "line": 643,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                20642,
                22149
              ],
              "loc": {
                "start": {
                  "line": 620,
                  "column": 2
                },
                "end": {
                  "line": 643,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_remove",
                "range": [
                  22153,
                  22160
                ],
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 2
                  },
                  "end": {
                    "line": 645,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "resource",
                    "range": [
                      22161,
                      22169
                    ],
                    "loc": {
                      "start": {
                        "line": 645,
                        "column": 10
                      },
                      "end": {
                        "line": 645,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "resource",
                              "range": [
                                22177,
                                22185
                              ],
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 4
                                },
                                "end": {
                                  "line": 646,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_dependents",
                              "range": [
                                22186,
                                22197
                              ],
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 13
                                },
                                "end": {
                                  "line": 646,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              22177,
                              22197
                            ],
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 4
                              },
                              "end": {
                                "line": 646,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              22198,
                              22205
                            ],
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 25
                              },
                              "end": {
                                "line": 646,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            22177,
                            22205
                          ],
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 4
                            },
                            "end": {
                              "line": 646,
                              "column": 32
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "dependent",
                                "range": [
                                  22206,
                                  22215
                                ],
                                "loc": {
                                  "start": {
                                    "line": 646,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 646,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "dependentResource",
                                        "range": [
                                          22231,
                                          22248
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 647,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 647,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                22251,
                                                22255
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_data",
                                              "range": [
                                                22256,
                                                22261
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              22251,
                                              22261
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 647,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "dependent",
                                              "range": [
                                                22262,
                                                22271
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                22272,
                                                22276
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              22262,
                                              22276
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 647,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            22251,
                                            22277
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 647,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 647,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "dependent",
                                            "range": [
                                              22278,
                                              22287
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 647,
                                                "column": 66
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "id",
                                            "range": [
                                              22288,
                                              22290
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 647,
                                                "column": 69
                                              }
                                            }
                                          },
                                          "range": [
                                            22278,
                                            22290
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 647,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 647,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "range": [
                                          22251,
                                          22291
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 647,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 647,
                                            "column": 70
                                          }
                                        }
                                      },
                                      "range": [
                                        22231,
                                        22291
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 647,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 647,
                                          "column": 70
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    22227,
                                    22292
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 71
                                    }
                                  }
                                },
                                {
                                  "type": "SwitchStatement",
                                  "discriminant": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              22307,
                                              22311
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 648,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 648,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_types",
                                            "range": [
                                              22312,
                                              22318
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 648,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 648,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            22307,
                                            22318
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 648,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 648,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "dependent",
                                            "range": [
                                              22319,
                                              22328
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 648,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 648,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              22329,
                                              22333
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 648,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 648,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            22319,
                                            22333
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 648,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 648,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          22307,
                                          22334
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 648,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 648,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "dependent",
                                          "range": [
                                            22335,
                                            22344
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 648,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 648,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "fieldName",
                                          "range": [
                                            22345,
                                            22354
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 648,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 648,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          22335,
                                          22354
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 648,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 648,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "range": [
                                        22307,
                                        22355
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 648,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 648,
                                          "column": 62
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "type",
                                      "range": [
                                        22356,
                                        22360
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 648,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 648,
                                          "column": 67
                                        }
                                      }
                                    },
                                    "range": [
                                      22307,
                                      22360
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 648,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 648,
                                        "column": 67
                                      }
                                    }
                                  },
                                  "cases": [
                                    {
                                      "type": "SwitchCase",
                                      "test": {
                                        "type": "Literal",
                                        "value": "has-one",
                                        "raw": "\"has-one\"",
                                        "range": [
                                          22377,
                                          22386
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 649,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 649,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "dependentResource",
                                                    "range": [
                                                      22400,
                                                      22417
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 650,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 650,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "dependent",
                                                      "range": [
                                                        22418,
                                                        22427
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 650,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 650,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "fieldName",
                                                      "range": [
                                                        22428,
                                                        22437
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 650,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 650,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      22418,
                                                      22437
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 650,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 650,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    22400,
                                                    22438
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": null,
                                                  "raw": "null",
                                                  "range": [
                                                    22441,
                                                    22445
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  22400,
                                                  22445
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                22400,
                                                22446
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 650,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 650,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                22457,
                                                22463
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 651,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 651,
                                                  "column": 16
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            22388,
                                            22473
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 649,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 652,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        22372,
                                        22473
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 649,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 652,
                                          "column": 9
                                        }
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "test": {
                                        "type": "Literal",
                                        "value": "has-many",
                                        "raw": "\"has-many\"",
                                        "range": [
                                          22487,
                                          22497
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 653,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 653,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "index",
                                                    "range": [
                                                      22515,
                                                      22520
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 654,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 654,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": true,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "dependentResource",
                                                          "range": [
                                                            22523,
                                                            22540
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 654,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 654,
                                                              "column": 39
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "dependent",
                                                            "range": [
                                                              22541,
                                                              22550
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 654,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 654,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "fieldName",
                                                            "range": [
                                                              22551,
                                                              22560
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 654,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 654,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            22541,
                                                            22560
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 654,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 654,
                                                              "column": 59
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          22523,
                                                          22561
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 654,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 654,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "indexOf",
                                                        "range": [
                                                          22562,
                                                          22569
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 654,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 654,
                                                            "column": 68
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        22523,
                                                        22569
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 654,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 654,
                                                          "column": 68
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "resource",
                                                        "range": [
                                                          22570,
                                                          22578
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 654,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 654,
                                                            "column": 77
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      22523,
                                                      22579
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 654,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 654,
                                                        "column": 78
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    22515,
                                                    22579
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 654,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 654,
                                                      "column": 78
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "let",
                                              "range": [
                                                22511,
                                                22580
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 654,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 654,
                                                  "column": 79
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "BinaryExpression",
                                                "operator": "!==",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "index",
                                                  "range": [
                                                    22595,
                                                    22600
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 655,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 655,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "-",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      22606,
                                                      22607
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 655,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 655,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    22605,
                                                    22607
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 655,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 655,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  22595,
                                                  22607
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 655,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 655,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": true,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "dependentResource",
                                                            "range": [
                                                              22623,
                                                              22640
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 656,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 656,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "dependent",
                                                              "range": [
                                                                22641,
                                                                22650
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 656,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 656,
                                                                  "column": 39
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "fieldName",
                                                              "range": [
                                                                22651,
                                                                22660
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 656,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 656,
                                                                  "column": 49
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              22641,
                                                              22660
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 656,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 656,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            22623,
                                                            22661
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 656,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 656,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "splice",
                                                          "range": [
                                                            22662,
                                                            22668
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 656,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 656,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          22623,
                                                          22668
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 656,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 656,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "index",
                                                          "range": [
                                                            22669,
                                                            22674
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 656,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 656,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "value": 1,
                                                          "raw": "1",
                                                          "range": [
                                                            22676,
                                                            22677
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 656,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 656,
                                                              "column": 66
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        22623,
                                                        22678
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 656,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 656,
                                                          "column": 67
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      22623,
                                                      22679
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 68
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  22609,
                                                  22691
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 655,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                22591,
                                                22691
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 11
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                22702,
                                                22708
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 658,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 658,
                                                  "column": 16
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            22499,
                                            22718
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 653,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 659,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        22482,
                                        22718
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 653,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 9
                                        }
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "test": null,
                                      "consequent": [
                                        {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                22748,
                                                22754
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 661,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 661,
                                                  "column": 16
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            22736,
                                            22764
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 660,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 662,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        22727,
                                        22764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    22299,
                                    22772
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 648,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 663,
                                      "column": 7
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " TODO: This only needs to be run once for each dependent.",
                                      "range": [
                                        22779,
                                        22838
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 664,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 664,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "dependentResource",
                                        "range": [
                                          22845,
                                          22862
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 665,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 665,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_dependents",
                                        "range": [
                                          22863,
                                          22874
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 665,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 665,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        22845,
                                        22874
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 665,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 665,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "dependentResource",
                                            "range": [
                                              22877,
                                              22894
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 665,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 665,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_dependents",
                                            "range": [
                                              22895,
                                              22906
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 665,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 665,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            22877,
                                            22906
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 665,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 665,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "filter",
                                          "range": [
                                            22907,
                                            22913
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 665,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 665,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "range": [
                                          22877,
                                          22913
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 665,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 665,
                                            "column": 74
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                22914,
                                                22915
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 665,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 665,
                                                  "column": 76
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "LogicalExpression",
                                                    "operator": "&&",
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "operator": "===",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "d",
                                                          "range": [
                                                            22938,
                                                            22939
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            22940,
                                                            22944
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 23
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          22938,
                                                          22944
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 666,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 666,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "resource",
                                                          "range": [
                                                            22949,
                                                            22957
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            22958,
                                                            22962
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          22949,
                                                          22962
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 666,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 666,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        22938,
                                                        22962
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 666,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 666,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "BinaryExpression",
                                                      "operator": "===",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "d",
                                                          "range": [
                                                            22966,
                                                            22967
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            22968,
                                                            22970
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          22966,
                                                          22970
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 666,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 666,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "resource",
                                                          "range": [
                                                            22975,
                                                            22983
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            22984,
                                                            22986
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 65
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          22975,
                                                          22986
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 666,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 666,
                                                            "column": 65
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        22966,
                                                        22986
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 666,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 666,
                                                          "column": 65
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      22938,
                                                      22986
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 666,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 666,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    22936,
                                                    22987
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 666,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 666,
                                                      "column": 66
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  22929,
                                                  22988
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 666,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 666,
                                                    "column": 67
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              22919,
                                              22996
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 665,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 667,
                                                "column": 7
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            22914,
                                            22996
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 665,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 667,
                                              "column": 7
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        22877,
                                        22997
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 665,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 667,
                                          "column": 8
                                        }
                                      }
                                    },
                                    "range": [
                                      22845,
                                      22997
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 8
                                      }
                                    }
                                  },
                                  "range": [
                                    22845,
                                    22998
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 9
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " TODO: This only needs to be run once for each dependent.",
                                      "range": [
                                        22779,
                                        22838
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 664,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 664,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                22219,
                                23004
                              ],
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 46
                                },
                                "end": {
                                  "line": 668,
                                  "column": 5
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              22206,
                              23004
                            ],
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 33
                              },
                              "end": {
                                "line": 668,
                                "column": 5
                              }
                            }
                          }
                        ],
                        "range": [
                          22177,
                          23005
                        ],
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 4
                          },
                          "end": {
                            "line": 668,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        22177,
                        23006
                      ],
                      "loc": {
                        "start": {
                          "line": 646,
                          "column": 4
                        },
                        "end": {
                          "line": 668,
                          "column": 7
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "UnaryExpression",
                        "operator": "delete",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  23018,
                                  23022
                                ],
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_data",
                                "range": [
                                  23023,
                                  23028
                                ],
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                23018,
                                23028
                              ],
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 11
                                },
                                "end": {
                                  "line": 669,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "resource",
                                "range": [
                                  23029,
                                  23037
                                ],
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  23038,
                                  23042
                                ],
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                23029,
                                23042
                              ],
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 22
                                },
                                "end": {
                                  "line": 669,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              23018,
                              23043
                            ],
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 11
                              },
                              "end": {
                                "line": 669,
                                "column": 36
                              }
                            }
                          },
                          "property": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "resource",
                              "range": [
                                23044,
                                23052
                              ],
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 37
                                },
                                "end": {
                                  "line": 669,
                                  "column": 45
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "id",
                              "range": [
                                23053,
                                23055
                              ],
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 46
                                },
                                "end": {
                                  "line": 669,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              23044,
                              23055
                            ],
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 37
                              },
                              "end": {
                                "line": 669,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            23018,
                            23056
                          ],
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 11
                            },
                            "end": {
                              "line": 669,
                              "column": 49
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          23011,
                          23056
                        ],
                        "loc": {
                          "start": {
                            "line": 669,
                            "column": 4
                          },
                          "end": {
                            "line": 669,
                            "column": 49
                          }
                        }
                      },
                      "range": [
                        23011,
                        23057
                      ],
                      "loc": {
                        "start": {
                          "line": 669,
                          "column": 4
                        },
                        "end": {
                          "line": 669,
                          "column": 50
                        }
                      }
                    }
                  ],
                  "range": [
                    22171,
                    23061
                  ],
                  "loc": {
                    "start": {
                      "line": 645,
                      "column": 20
                    },
                    "end": {
                      "line": 670,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  22160,
                  23061
                ],
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 9
                  },
                  "end": {
                    "line": 670,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                22153,
                23061
              ],
              "loc": {
                "start": {
                  "line": 645,
                  "column": 2
                },
                "end": {
                  "line": 670,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_removeInverseRelationship",
                "range": [
                  23065,
                  23091
                ],
                "loc": {
                  "start": {
                    "line": 672,
                    "column": 2
                  },
                  "end": {
                    "line": 672,
                    "column": 28
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "sourceResource",
                    "range": [
                      23092,
                      23106
                    ],
                    "loc": {
                      "start": {
                        "line": 672,
                        "column": 29
                      },
                      "end": {
                        "line": 672,
                        "column": 43
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sourceFieldName",
                    "range": [
                      23108,
                      23123
                    ],
                    "loc": {
                      "start": {
                        "line": 672,
                        "column": 45
                      },
                      "end": {
                        "line": 672,
                        "column": 60
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "targetResource",
                    "range": [
                      23125,
                      23139
                    ],
                    "loc": {
                      "start": {
                        "line": 672,
                        "column": 62
                      },
                      "end": {
                        "line": 672,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sourceField",
                    "range": [
                      23141,
                      23152
                    ],
                    "loc": {
                      "start": {
                        "line": 672,
                        "column": 78
                      },
                      "end": {
                        "line": 672,
                        "column": 89
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "targetDefinition",
                            "range": [
                              23164,
                              23180
                            ],
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 8
                              },
                              "end": {
                                "line": 673,
                                "column": 24
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  23183,
                                  23187
                                ],
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_types",
                                "range": [
                                  23188,
                                  23194
                                ],
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                23183,
                                23194
                              ],
                              "loc": {
                                "start": {
                                  "line": 673,
                                  "column": 27
                                },
                                "end": {
                                  "line": 673,
                                  "column": 38
                                }
                              }
                            },
                            "property": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "targetResource",
                                "range": [
                                  23195,
                                  23209
                                ],
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 53
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  23210,
                                  23214
                                ],
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                23195,
                                23214
                              ],
                              "loc": {
                                "start": {
                                  "line": 673,
                                  "column": 39
                                },
                                "end": {
                                  "line": 673,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              23183,
                              23215
                            ],
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 27
                              },
                              "end": {
                                "line": 673,
                                "column": 59
                              }
                            }
                          },
                          "range": [
                            23164,
                            23215
                          ],
                          "loc": {
                            "start": {
                              "line": 673,
                              "column": 8
                            },
                            "end": {
                              "line": 673,
                              "column": 59
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        23160,
                        23216
                      ],
                      "loc": {
                        "start": {
                          "line": 673,
                          "column": 4
                        },
                        "end": {
                          "line": 673,
                          "column": 60
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "targetFieldName",
                            "range": [
                              23225,
                              23240
                            ],
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 8
                              },
                              "end": {
                                "line": 674,
                                "column": 23
                              }
                            }
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "operator": "||",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "sourceField",
                                "range": [
                                  23243,
                                  23254
                                ],
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "inverse",
                                "range": [
                                  23255,
                                  23262
                                ],
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                23243,
                                23262
                              ],
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 26
                                },
                                "end": {
                                  "line": 674,
                                  "column": 45
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "sourceResource",
                                "range": [
                                  23266,
                                  23280
                                ],
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 63
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  23281,
                                  23285
                                ],
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                23266,
                                23285
                              ],
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 49
                                },
                                "end": {
                                  "line": 674,
                                  "column": 68
                                }
                              }
                            },
                            "range": [
                              23243,
                              23285
                            ],
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 26
                              },
                              "end": {
                                "line": 674,
                                "column": 68
                              }
                            }
                          },
                          "range": [
                            23225,
                            23285
                          ],
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 8
                            },
                            "end": {
                              "line": 674,
                              "column": 68
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        23221,
                        23286
                      ],
                      "loc": {
                        "start": {
                          "line": 674,
                          "column": 4
                        },
                        "end": {
                          "line": 674,
                          "column": 69
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "targetField",
                            "range": [
                              23295,
                              23306
                            ],
                            "loc": {
                              "start": {
                                "line": 675,
                                "column": 8
                              },
                              "end": {
                                "line": 675,
                                "column": 19
                              }
                            }
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "Identifier",
                              "name": "targetDefinition",
                              "range": [
                                23309,
                                23325
                              ],
                              "loc": {
                                "start": {
                                  "line": 675,
                                  "column": 22
                                },
                                "end": {
                                  "line": 675,
                                  "column": 38
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "targetDefinition",
                                "range": [
                                  23329,
                                  23345
                                ],
                                "loc": {
                                  "start": {
                                    "line": 675,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 675,
                                    "column": 58
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "targetFieldName",
                                "range": [
                                  23346,
                                  23361
                                ],
                                "loc": {
                                  "start": {
                                    "line": 675,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 675,
                                    "column": 74
                                  }
                                }
                              },
                              "range": [
                                23329,
                                23362
                              ],
                              "loc": {
                                "start": {
                                  "line": 675,
                                  "column": 42
                                },
                                "end": {
                                  "line": 675,
                                  "column": 75
                                }
                              }
                            },
                            "range": [
                              23309,
                              23362
                            ],
                            "loc": {
                              "start": {
                                "line": 675,
                                "column": 22
                              },
                              "end": {
                                "line": 675,
                                "column": 75
                              }
                            }
                          },
                          "range": [
                            23295,
                            23362
                          ],
                          "loc": {
                            "start": {
                              "line": 675,
                              "column": 8
                            },
                            "end": {
                              "line": 675,
                              "column": 75
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        23291,
                        23363
                      ],
                      "loc": {
                        "start": {
                          "line": 675,
                          "column": 4
                        },
                        "end": {
                          "line": 675,
                          "column": 76
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "targetResource",
                            "range": [
                              23368,
                              23382
                            ],
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 4
                              },
                              "end": {
                                "line": 676,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_dependents",
                            "range": [
                              23383,
                              23394
                            ],
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 19
                              },
                              "end": {
                                "line": 676,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            23368,
                            23394
                          ],
                          "loc": {
                            "start": {
                              "line": 676,
                              "column": 4
                            },
                            "end": {
                              "line": 676,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "targetResource",
                                "range": [
                                  23397,
                                  23411
                                ],
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 676,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_dependents",
                                "range": [
                                  23412,
                                  23423
                                ],
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 676,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                23397,
                                23423
                              ],
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 33
                                },
                                "end": {
                                  "line": 676,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "filter",
                              "range": [
                                23424,
                                23430
                              ],
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 60
                                },
                                "end": {
                                  "line": 676,
                                  "column": 66
                                }
                              }
                            },
                            "range": [
                              23397,
                              23430
                            ],
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 33
                              },
                              "end": {
                                "line": 676,
                                "column": 66
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "id": null,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "name": "r",
                                  "range": [
                                    23431,
                                    23432
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 676,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 676,
                                      "column": 68
                                    }
                                  }
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "LogicalExpression",
                                        "operator": "&&",
                                        "left": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  23453,
                                                  23454
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  23455,
                                                  23459
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "range": [
                                                23453,
                                                23459
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sourceResource",
                                                "range": [
                                                  23464,
                                                  23478
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "type",
                                                "range": [
                                                  23479,
                                                  23483
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "range": [
                                                23464,
                                                23483
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "range": [
                                              23453,
                                              23483
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 677,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 677,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  23487,
                                                  23488
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "id",
                                                "range": [
                                                  23489,
                                                  23491
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "range": [
                                                23487,
                                                23491
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sourceResource",
                                                "range": [
                                                  23496,
                                                  23510
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "id",
                                                "range": [
                                                  23511,
                                                  23513
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "range": [
                                                23496,
                                                23513
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 75
                                                }
                                              }
                                            },
                                            "range": [
                                              23487,
                                              23513
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 677,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 677,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            23453,
                                            23513
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 677,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 677,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "BinaryExpression",
                                          "operator": "===",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "r",
                                              "range": [
                                                23517,
                                                23518
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 80
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "fieldName",
                                              "range": [
                                                23519,
                                                23528
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "range": [
                                              23517,
                                              23528
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 677,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 677,
                                                "column": 90
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "sourceFieldName",
                                            "range": [
                                              23533,
                                              23548
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 677,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 677,
                                                "column": 110
                                              }
                                            }
                                          },
                                          "range": [
                                            23517,
                                            23548
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 677,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 677,
                                              "column": 110
                                            }
                                          }
                                        },
                                        "range": [
                                          23453,
                                          23548
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 677,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 677,
                                            "column": 110
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        23451,
                                        23549
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 677,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 677,
                                          "column": 111
                                        }
                                      }
                                    },
                                    "range": [
                                      23444,
                                      23550
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 677,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 677,
                                        "column": 112
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  23436,
                                  23556
                                ],
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 678,
                                    "column": 5
                                  }
                                }
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                23431,
                                23556
                              ],
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 67
                                },
                                "end": {
                                  "line": 678,
                                  "column": 5
                                }
                              }
                            }
                          ],
                          "range": [
                            23397,
                            23557
                          ],
                          "loc": {
                            "start": {
                              "line": 676,
                              "column": 33
                            },
                            "end": {
                              "line": 678,
                              "column": 6
                            }
                          }
                        },
                        "range": [
                          23368,
                          23557
                        ],
                        "loc": {
                          "start": {
                            "line": 676,
                            "column": 4
                          },
                          "end": {
                            "line": 678,
                            "column": 6
                          }
                        }
                      },
                      "range": [
                        23368,
                        23558
                      ],
                      "loc": {
                        "start": {
                          "line": 676,
                          "column": 4
                        },
                        "end": {
                          "line": 678,
                          "column": 7
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "targetField",
                        "range": [
                          23567,
                          23578
                        ],
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 8
                          },
                          "end": {
                            "line": 679,
                            "column": 19
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "targetField",
                                  "range": [
                                    23592,
                                    23603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 680,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 680,
                                      "column": 21
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    23604,
                                    23608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 680,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 680,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  23592,
                                  23608
                                ],
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 26
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "has-one",
                                "raw": "\"has-one\"",
                                "range": [
                                  23613,
                                  23622
                                ],
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                23592,
                                23622
                              ],
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 10
                                },
                                "end": {
                                  "line": 680,
                                  "column": 40
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sourceResource",
                                        "range": [
                                          23634,
                                          23648
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 681,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 681,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_dependents",
                                        "range": [
                                          23649,
                                          23660
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 681,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 681,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        23634,
                                        23660
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 681,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 681,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "sourceResource",
                                            "range": [
                                              23663,
                                              23677
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 681,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 681,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_dependents",
                                            "range": [
                                              23678,
                                              23689
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 681,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 681,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "range": [
                                            23663,
                                            23689
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 681,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 681,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "filter",
                                          "range": [
                                            23690,
                                            23696
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 681,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 681,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "range": [
                                          23663,
                                          23696
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 681,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 681,
                                            "column": 70
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "r",
                                              "range": [
                                                23697,
                                                23698
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 681,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 681,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "LogicalExpression",
                                                    "operator": "&&",
                                                    "left": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "operator": "===",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "r",
                                                            "range": [
                                                              23723,
                                                              23724
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "type",
                                                            "range": [
                                                              23725,
                                                              23729
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 25
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            23723,
                                                            23729
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "targetResource",
                                                            "range": [
                                                              23734,
                                                              23748
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 44
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "type",
                                                            "range": [
                                                              23749,
                                                              23753
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            23734,
                                                            23753
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          23723,
                                                          23753
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 682,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 682,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "operator": "===",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "r",
                                                            "range": [
                                                              23757,
                                                              23758
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "id",
                                                            "range": [
                                                              23759,
                                                              23761
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            23757,
                                                            23761
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "targetResource",
                                                            "range": [
                                                              23766,
                                                              23780
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 76
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "id",
                                                            "range": [
                                                              23781,
                                                              23783
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 682,
                                                                "column": 77
                                                              },
                                                              "end": {
                                                                "line": 682,
                                                                "column": 79
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            23766,
                                                            23783
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 62
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 79
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          23757,
                                                          23783
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 682,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 682,
                                                            "column": 79
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        23723,
                                                        23783
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 682,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 682,
                                                          "column": 79
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "BinaryExpression",
                                                      "operator": "===",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "r",
                                                          "range": [
                                                            23787,
                                                            23788
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 84
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "fieldName",
                                                          "range": [
                                                            23789,
                                                            23798
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 682,
                                                              "column": 85
                                                            },
                                                            "end": {
                                                              "line": 682,
                                                              "column": 94
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          23787,
                                                          23798
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 682,
                                                            "column": 83
                                                          },
                                                          "end": {
                                                            "line": 682,
                                                            "column": 94
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "targetFieldName",
                                                        "range": [
                                                          23803,
                                                          23818
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 682,
                                                            "column": 99
                                                          },
                                                          "end": {
                                                            "line": 682,
                                                            "column": 114
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        23787,
                                                        23818
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 682,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 682,
                                                          "column": 114
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      23723,
                                                      23818
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 682,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 682,
                                                        "column": 114
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    23721,
                                                    23819
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 682,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 682,
                                                      "column": 115
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  23714,
                                                  23820
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 682,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 682,
                                                    "column": 116
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              23702,
                                              23830
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 681,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 683,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            23697,
                                            23830
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 681,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 683,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        23663,
                                        23831
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 681,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 683,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "range": [
                                      23634,
                                      23831
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 681,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 683,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    23634,
                                    23832
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 681,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 683,
                                      "column": 11
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "targetResource",
                                        "range": [
                                          23841,
                                          23855
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 684,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 684,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "targetFieldName",
                                        "range": [
                                          23856,
                                          23871
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 684,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 684,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        23841,
                                        23872
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": null,
                                      "raw": "null",
                                      "range": [
                                        23875,
                                        23879
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      23841,
                                      23879
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    23841,
                                    23880
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "range": [
                                23624,
                                23888
                              ],
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 42
                                },
                                "end": {
                                  "line": 685,
                                  "column": 7
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "targetField",
                                    "range": [
                                      23898,
                                      23909
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 685,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 685,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      23910,
                                      23914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 685,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 685,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    23898,
                                    23914
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 33
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": "has-many",
                                  "raw": "\"has-many\"",
                                  "range": [
                                    23919,
                                    23929
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  23898,
                                  23929
                                ],
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 48
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "sourceResource",
                                          "range": [
                                            23941,
                                            23955
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 686,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 686,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_dependents",
                                          "range": [
                                            23956,
                                            23967
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 686,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 686,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "range": [
                                          23941,
                                          23967
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 686,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 686,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "sourceResource",
                                              "range": [
                                                23970,
                                                23984
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 686,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 686,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_dependents",
                                              "range": [
                                                23985,
                                                23996
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 686,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 686,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              23970,
                                              23996
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 686,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 686,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "filter",
                                            "range": [
                                              23997,
                                              24003
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 686,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 686,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "range": [
                                            23970,
                                            24003
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 686,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 686,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  24004,
                                                  24005
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 686,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 686,
                                                    "column": 72
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "LogicalExpression",
                                                      "operator": "&&",
                                                      "left": {
                                                        "type": "LogicalExpression",
                                                        "operator": "&&",
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "operator": "===",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "r",
                                                              "range": [
                                                                24030,
                                                                24031
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "type",
                                                              "range": [
                                                                24032,
                                                                24036
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 25
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              24030,
                                                              24036
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 687,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 687,
                                                                "column": 25
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "targetResource",
                                                              "range": [
                                                                24041,
                                                                24055
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 44
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "type",
                                                              "range": [
                                                                24056,
                                                                24060
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 49
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              24041,
                                                              24060
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 687,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 687,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            24030,
                                                            24060
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 687,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 687,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "BinaryExpression",
                                                          "operator": "===",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "r",
                                                              "range": [
                                                                24064,
                                                                24065
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 54
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "id",
                                                              "range": [
                                                                24066,
                                                                24068
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 57
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              24064,
                                                              24068
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 687,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 687,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "targetResource",
                                                              "range": [
                                                                24073,
                                                                24087
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 76
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "id",
                                                              "range": [
                                                                24088,
                                                                24090
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 687,
                                                                  "column": 77
                                                                },
                                                                "end": {
                                                                  "line": 687,
                                                                  "column": 79
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              24073,
                                                              24090
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 687,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 687,
                                                                "column": 79
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            24064,
                                                            24090
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 687,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 687,
                                                              "column": 79
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          24030,
                                                          24090
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 687,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 687,
                                                            "column": 79
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "operator": "===",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "r",
                                                            "range": [
                                                              24094,
                                                              24095
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 687,
                                                                "column": 83
                                                              },
                                                              "end": {
                                                                "line": 687,
                                                                "column": 84
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "fieldName",
                                                            "range": [
                                                              24096,
                                                              24105
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 687,
                                                                "column": 85
                                                              },
                                                              "end": {
                                                                "line": 687,
                                                                "column": 94
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            24094,
                                                            24105
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 687,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 687,
                                                              "column": 94
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "targetFieldName",
                                                          "range": [
                                                            24110,
                                                            24125
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 687,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 687,
                                                              "column": 114
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          24094,
                                                          24125
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 687,
                                                            "column": 83
                                                          },
                                                          "end": {
                                                            "line": 687,
                                                            "column": 114
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        24030,
                                                        24125
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 687,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 687,
                                                          "column": 114
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      24028,
                                                      24126
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 687,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 687,
                                                        "column": 115
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    24021,
                                                    24127
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 687,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 687,
                                                      "column": 116
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                24009,
                                                24137
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 686,
                                                  "column": 76
                                                },
                                                "end": {
                                                  "line": 688,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              24004,
                                              24137
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 686,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 688,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          23970,
                                          24138
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 686,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 688,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "range": [
                                        23941,
                                        24138
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 686,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 688,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "range": [
                                      23941,
                                      24139
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 686,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 688,
                                        "column": 11
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "targetResource",
                                          "range": [
                                            24148,
                                            24162
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 689,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 689,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "targetFieldName",
                                          "range": [
                                            24163,
                                            24178
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 689,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 689,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          24148,
                                          24179
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 689,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 689,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "targetResource",
                                              "range": [
                                                24182,
                                                24196
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 689,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 689,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "targetFieldName",
                                              "range": [
                                                24197,
                                                24212
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 689,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 689,
                                                  "column": 72
                                                }
                                              }
                                            },
                                            "range": [
                                              24182,
                                              24213
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 689,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 689,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "filter",
                                            "range": [
                                              24214,
                                              24220
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 689,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 689,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "range": [
                                            24182,
                                            24220
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 689,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 689,
                                              "column": 80
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "r",
                                                "range": [
                                                  24221,
                                                  24222
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 689,
                                                    "column": 81
                                                  },
                                                  "end": {
                                                    "line": 689,
                                                    "column": 82
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "BinaryExpression",
                                                    "operator": "!==",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "r",
                                                      "range": [
                                                        24245,
                                                        24246
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 690,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 690,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "name": "sourceResource",
                                                      "range": [
                                                        24251,
                                                        24265
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 690,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 690,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      24245,
                                                      24265
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 690,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 690,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    24238,
                                                    24266
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 690,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 690,
                                                      "column": 38
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                24226,
                                                24276
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 689,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 691,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              24221,
                                              24276
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 689,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 691,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          24182,
                                          24277
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 689,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 691,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "range": [
                                        24148,
                                        24277
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 689,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "range": [
                                      24148,
                                      24278
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 689,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 11
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  23931,
                                  24286
                                ],
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 692,
                                    "column": 7
                                  }
                                }
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "targetField",
                                      "range": [
                                        24296,
                                        24307
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 692,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 692,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "type",
                                      "range": [
                                        24308,
                                        24312
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 692,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 692,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      24296,
                                      24312
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 692,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 692,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "attr",
                                    "raw": "\"attr\"",
                                    "range": [
                                      24317,
                                      24323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 692,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 692,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    24296,
                                    24323
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 44
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Error",
                                          "range": [
                                            24345,
                                            24350
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 693,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 693,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "TemplateLiteral",
                                            "quasis": [
                                              {
                                                "type": "TemplateElement",
                                                "value": {
                                                  "raw": "The the inverse relationship for '",
                                                  "cooked": "The the inverse relationship for '"
                                                },
                                                "tail": false,
                                                "range": [
                                                  24351,
                                                  24388
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 693,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 693,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              {
                                                "type": "TemplateElement",
                                                "value": {
                                                  "raw": "' is an attribute ('",
                                                  "cooked": "' is an attribute ('"
                                                },
                                                "tail": false,
                                                "range": [
                                                  24403,
                                                  24426
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 693,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 693,
                                                    "column": 99
                                                  }
                                                }
                                              },
                                              {
                                                "type": "TemplateElement",
                                                "value": {
                                                  "raw": "')",
                                                  "cooked": "')"
                                                },
                                                "tail": true,
                                                "range": [
                                                  24441,
                                                  24445
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 693,
                                                    "column": 114
                                                  },
                                                  "end": {
                                                    "line": 693,
                                                    "column": 118
                                                  }
                                                }
                                              }
                                            ],
                                            "expressions": [
                                              {
                                                "type": "Identifier",
                                                "name": "sourceFieldName",
                                                "range": [
                                                  24388,
                                                  24403
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 693,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 693,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "targetFieldName",
                                                "range": [
                                                  24426,
                                                  24441
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 693,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 693,
                                                    "column": 114
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              24351,
                                              24445
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 693,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 693,
                                                "column": 118
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          24341,
                                          24446
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 693,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 693,
                                            "column": 119
                                          }
                                        }
                                      },
                                      "range": [
                                        24335,
                                        24447
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 693,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 693,
                                          "column": 120
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    24325,
                                    24455
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 694,
                                      "column": 7
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  24292,
                                  24455
                                ],
                                "loc": {
                                  "start": {
                                    "line": 692,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 7
                                  }
                                }
                              },
                              "range": [
                                23894,
                                24455
                              ],
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 13
                                },
                                "end": {
                                  "line": 694,
                                  "column": 7
                                }
                              }
                            },
                            "range": [
                              23588,
                              24455
                            ],
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 6
                              },
                              "end": {
                                "line": 694,
                                "column": 7
                              }
                            }
                          }
                        ],
                        "range": [
                          23580,
                          24461
                        ],
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 21
                          },
                          "end": {
                            "line": 695,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "sourceField",
                            "range": [
                              24471,
                              24482
                            ],
                            "loc": {
                              "start": {
                                "line": 695,
                                "column": 15
                              },
                              "end": {
                                "line": 695,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "inverse",
                            "range": [
                              24483,
                              24490
                            ],
                            "loc": {
                              "start": {
                                "line": 695,
                                "column": 27
                              },
                              "end": {
                                "line": 695,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            24471,
                            24490
                          ],
                          "loc": {
                            "start": {
                              "line": 695,
                              "column": 15
                            },
                            "end": {
                              "line": 695,
                              "column": 34
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "argument": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "Error",
                                  "range": [
                                    24510,
                                    24515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 696,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 696,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "The the inverse relationship for '",
                                          "cooked": "The the inverse relationship for '"
                                        },
                                        "tail": false,
                                        "range": [
                                          24516,
                                          24553
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 59
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "' is missing ('",
                                          "cooked": "' is missing ('"
                                        },
                                        "tail": false,
                                        "range": [
                                          24568,
                                          24586
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 92
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "')",
                                          "cooked": "')"
                                        },
                                        "tail": true,
                                        "range": [
                                          24605,
                                          24609
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 111
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 115
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "name": "sourceFieldName",
                                        "range": [
                                          24553,
                                          24568
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "sourceField",
                                          "range": [
                                            24586,
                                            24597
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 696,
                                              "column": 92
                                            },
                                            "end": {
                                              "line": 696,
                                              "column": 103
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "inverse",
                                          "range": [
                                            24598,
                                            24605
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 696,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 696,
                                              "column": 111
                                            }
                                          }
                                        },
                                        "range": [
                                          24586,
                                          24605
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 92
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 111
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      24516,
                                      24609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 696,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 696,
                                        "column": 115
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  24506,
                                  24610
                                ],
                                "loc": {
                                  "start": {
                                    "line": 696,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 696,
                                    "column": 116
                                  }
                                }
                              },
                              "range": [
                                24500,
                                24611
                              ],
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 6
                                },
                                "end": {
                                  "line": 696,
                                  "column": 117
                                }
                              }
                            }
                          ],
                          "range": [
                            24492,
                            24617
                          ],
                          "loc": {
                            "start": {
                              "line": 695,
                              "column": 36
                            },
                            "end": {
                              "line": 697,
                              "column": 5
                            }
                          }
                        },
                        "alternate": null,
                        "range": [
                          24467,
                          24617
                        ],
                        "loc": {
                          "start": {
                            "line": 695,
                            "column": 11
                          },
                          "end": {
                            "line": 697,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        23563,
                        24617
                      ],
                      "loc": {
                        "start": {
                          "line": 679,
                          "column": 4
                        },
                        "end": {
                          "line": 697,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    23154,
                    24621
                  ],
                  "loc": {
                    "start": {
                      "line": 672,
                      "column": 91
                    },
                    "end": {
                      "line": 698,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  23091,
                  24621
                ],
                "loc": {
                  "start": {
                    "line": 672,
                    "column": 28
                  },
                  "end": {
                    "line": 698,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                23065,
                24621
              ],
              "loc": {
                "start": {
                  "line": 672,
                  "column": 2
                },
                "end": {
                  "line": 698,
                  "column": 3
                }
              },
              "static": false
            }
          ],
          "range": [
            122,
            24624
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 27
            },
            "end": {
              "line": 700,
              "column": 1
            }
          }
        },
        "range": [
          110,
          24624
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 15
          },
          "end": {
            "line": 700,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "range": [
        95,
        24624
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 700,
          "column": 1
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Store",
            "range": [
              24626,
              24631
            ],
            "loc": {
              "start": {
                "line": 702,
                "column": 0
              },
              "end": {
                "line": 702,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              24632,
              24634
            ],
            "loc": {
              "start": {
                "line": 702,
                "column": 6
              },
              "end": {
                "line": 702,
                "column": 8
              }
            }
          },
          "range": [
            24626,
            24634
          ],
          "loc": {
            "start": {
              "line": 702,
              "column": 0
            },
            "end": {
              "line": 702,
              "column": 8
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Rx",
          "range": [
            24637,
            24639
          ],
          "loc": {
            "start": {
              "line": 702,
              "column": 11
            },
            "end": {
              "line": 702,
              "column": 13
            }
          }
        },
        "range": [
          24626,
          24639
        ],
        "loc": {
          "start": {
            "line": 702,
            "column": 0
          },
          "end": {
            "line": 702,
            "column": 13
          }
        }
      },
      "range": [
        24626,
        24640
      ],
      "loc": {
        "start": {
          "line": 702,
          "column": 0
        },
        "end": {
          "line": 702,
          "column": 14
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Store",
            "range": [
              24641,
              24646
            ],
            "loc": {
              "start": {
                "line": 703,
                "column": 0
              },
              "end": {
                "line": 703,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "AjaxAdapter",
            "range": [
              24647,
              24658
            ],
            "loc": {
              "start": {
                "line": 703,
                "column": 6
              },
              "end": {
                "line": 703,
                "column": 17
              }
            }
          },
          "range": [
            24641,
            24658
          ],
          "loc": {
            "start": {
              "line": 703,
              "column": 0
            },
            "end": {
              "line": 703,
              "column": 17
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "AjaxAdapter",
          "range": [
            24661,
            24672
          ],
          "loc": {
            "start": {
              "line": 703,
              "column": 20
            },
            "end": {
              "line": 703,
              "column": 31
            }
          }
        },
        "range": [
          24641,
          24672
        ],
        "loc": {
          "start": {
            "line": 703,
            "column": 0
          },
          "end": {
            "line": 703,
            "column": 31
          }
        }
      },
      "range": [
        24641,
        24673
      ],
      "loc": {
        "start": {
          "line": 703,
          "column": 0
        },
        "end": {
          "line": 703,
          "column": 32
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    24673
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 703,
      "column": 32
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n   * Creates a field definition for an attribute.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.default] - Default value for this field.\n   * @return {Object} - Field definition.\n   ",
      "range": [
        127,
        449
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Creates a field definition for an has-one relationship.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.inverse] - Name of the inverse relationship.\n   * @return {Object} - Field definition.\n   ",
      "range": [
        918,
        1255
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Creates a field definition for an has-many relationship.\n   *\n   * @since 0.1.0\n   * @param {string} [name] - Name of the property to map this field from.\n   * @param {Object} [options] - An options object.\n   * @param {string} [options.inverse] - Name of the inverse relationship.\n   * @return {Object} - Field definition.\n   ",
      "range": [
        2303,
        2641
      ],
      "loc": {
        "start": {
          "line": 75,
          "column": 2
        },
        "end": {
          "line": 83,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * An observable that will emit events when any resource in added, updated\n     * or removed. The object passed to listeners will be in this format:\n     *\n     * <p><pre class=\"source-code\">\n     * { name: string, type: string, id: string, resource: object }\n     * </pre></p>\n     *\n     * You can learn more about RxJS observables at the GitHub repo:\n     * https://github.com/Reactive-Extensions/RxJS\n     *\n     * @type {Rx.Observable}\n     * @since 0.6.0\n     *\n     * @example\n     * let store = new Store();\n     *\n     * store.observable.filter(e => e.name === \"added\").subscribe(event => {\n     *   console.log(event.name); // \"added\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // Map {...}\n     * });\n     *\n     * store.observable.filter(e => e.name === \"updated\").subscribe(event => {\n     *   console.log(event.name); // \"updated\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // Map {...}\n     * });\n     *\n     * store.observable.filter(e => e.name === \"removed\").subscribe(event => {\n     *   console.log(event.name); // \"removed\"\n     *   console.log(event.type); // \"products\"\n     *   console.log(event.id); // \"1\"\n     *   console.log(event.resource); // null\n     * });\n     ",
      "range": [
        3805,
        5173
      ],
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Add an individual resource to the store. This is used internally by the\n   * `push()` method.\n   *\n   * @since 0.1.0\n   * @param {!Object} object - A JSON API Resource Object to be added. See:\n            http://jsonapi.org/format/#document-resource-objects\n   ",
      "range": [
        5234,
        5506
      ],
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 174,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Converts the given partial into a JSON API compliant representation.\n   *\n   * @since 0.5.0\n   * @param {!string} [type] - The type of the resource. This can be omitted if the partial includes a type property.\n   * @param {!string} [id] - The id of the resource. This can be omitted if the partial includes an id property.\n   * @param {!object} partial - The data to convert.\n   * @return {object} - JSON API version of the object.\n   ",
      "range": [
        6299,
        6745
      ],
      "loc": {
        "start": {
          "line": 200,
          "column": 2
        },
        "end": {
          "line": 208,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Attempts to create the resource through the adapter and adds it to  the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!Object} partial - Data to create the resource with.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.create(\"product\", { title: \"A Book\" }).subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
      "range": [
        7379,
        7940
      ],
      "loc": {
        "start": {
          "line": 233,
          "column": 2
        },
        "end": {
          "line": 249,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Defines a type of resource.\n   *\n   * @since 0.2.0\n   * @param {!string|string[]} names - Name(s) of the resource.\n   * @param {!Object} definition - The resource's definition.\n   ",
      "range": [
        8213,
        8404
      ],
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 264,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Attempts to delete the resource through the adapter and removes it from\n   * the store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.destroy(\"product\", \"1\").subscribe(() => {\n   *   console.log(\"Destroyed!\");\n   * });\n   ",
      "range": [
        8881,
        9400
      ],
      "loc": {
        "start": {
          "line": 281,
          "column": 2
        },
        "end": {
          "line": 297,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Finds a resource by type and id.\n   *\n   * NOTE: If the resource hasn't been loaded via an add() or push() call it\n   * will be automatically created when find is called.\n   *\n   * @since 0.1.0\n   * @param {!string} type - Type of the resource to find.\n   * @param {!string} id - The id of the resource to find.\n   * @return {Object} - The resource.\n   ",
      "range": [
        9665,
        10029
      ],
      "loc": {
        "start": {
          "line": 306,
          "column": 2
        },
        "end": {
          "line": 316,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " throw new TypeError(`You must provide an id`);",
      "range": [
        10730,
        10779
      ],
      "loc": {
        "start": {
          "line": 340,
          "column": 10
        },
        "end": {
          "line": 340,
          "column": 59
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-disable",
      "range": [
        10790,
        10808
      ],
      "loc": {
        "start": {
          "line": 341,
          "column": 10
        },
        "end": {
          "line": 341,
          "column": 28
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-enable",
      "range": [
        11097,
        11114
      ],
      "loc": {
        "start": {
          "line": 346,
          "column": 10
        },
        "end": {
          "line": 346,
          "column": 27
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Finds all the resources of a given type.\n   *\n   * @since 0.7.0\n   * @param {!string} type - Type of the resource to find.\n   * @return {Object[]} - An array of resources.\n   ",
      "range": [
        11320,
        11506
      ],
      "loc": {
        "start": {
          "line": 357,
          "column": 2
        },
        "end": {
          "line": 363,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Attempts to load the given resource through the adapter and adds it to the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.load(\"products\", \"1\").subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
      "range": [
        11985,
        12509
      ],
      "loc": {
        "start": {
          "line": 381,
          "column": 2
        },
        "end": {
          "line": 397,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-disable",
      "range": [
        12585,
        12603
      ],
      "loc": {
        "start": {
          "line": 400,
          "column": 6
        },
        "end": {
          "line": 400,
          "column": 24
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-enable",
      "range": [
        12872,
        12889
      ],
      "loc": {
        "start": {
          "line": 405,
          "column": 6
        },
        "end": {
          "line": 405,
          "column": 23
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Attempts to load all the resources of the given type through the adapter\n   * and adds them to the store if successful.\n   *\n   * @since 0.7.0\n   * @param {!string} type - Type of resource.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.loadAll(\"products\").subscribe((products) => {\n   *   console.log(products);\n   * });\n   ",
      "range": [
        13126,
        13620
      ],
      "loc": {
        "start": {
          "line": 414,
          "column": 2
        },
        "end": {
          "line": 429,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Unregister an event listener that was registered with on().\n   *\n   * @deprecated Use the <code>store.observable</code> property instead of this.\n   * @since 0.4.0\n   * @param {string} event - Name of the event.\n   * @param {string} type - Name of resource to originally passed to on().\n   * @param {string} [id] - ID of the resource to originally passed to on().\n   * @param {function} callback - Function originally passed to on().\n   ",
      "range": [
        13880,
        14328
      ],
      "loc": {
        "start": {
          "line": 438,
          "column": 2
        },
        "end": {
          "line": 447,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-disable",
      "range": [
        14368,
        14386
      ],
      "loc": {
        "start": {
          "line": 449,
          "column": 4
        },
        "end": {
          "line": 449,
          "column": 22
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-enable",
      "range": [
        14610,
        14627
      ],
      "loc": {
        "start": {
          "line": 454,
          "column": 4
        },
        "end": {
          "line": 454,
          "column": 21
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Register an event listener: \"added\", \"updated\" or \"removed\".\n   *\n   * @deprecated Use the <code>store.observable</code> property instead of this.\n   * @since 0.4.0\n   * @param {string} event - Name of the event.\n   * @param {string} type - Name of resource to watch.\n   * @param {string} [id] - ID of the resource to watch.\n   * @param {function} callback - Function to call when the event occurs.\n   * @param {Object} [context] - Context in which to call the callback.\n   ",
      "range": [
        15286,
        15771
      ],
      "loc": {
        "start": {
          "line": 471,
          "column": 2
        },
        "end": {
          "line": 481,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-disable",
      "range": [
        15819,
        15837
      ],
      "loc": {
        "start": {
          "line": 483,
          "column": 4
        },
        "end": {
          "line": 483,
          "column": 22
        }
      }
    },
    {
      "type": "Block",
      "value": "eslint-enable",
      "range": [
        16060,
        16077
      ],
      "loc": {
        "start": {
          "line": 488,
          "column": 4
        },
        "end": {
          "line": 488,
          "column": 21
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Add a JSON API response to the store. This method can be used to handle a\n   * successful GET or POST response from the server.\n   *\n   * @since 0.1.0\n   * @param {Object} root - Top Level Object to push. See:\n                            http://jsonapi.org/format/#document-top-level\n   ",
      "range": [
        17347,
        17645
      ],
      "loc": {
        "start": {
          "line": 517,
          "column": 2
        },
        "end": {
          "line": 524,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Remove a resource or collection of resources from the store.\n   *\n   * @since 0.1.0\n   * @param {!string} type - Type of the resource(s) to remove.\n   * @param {string} [id] - The id of the resource to remove. If omitted all\n   *                        resources of the type will be removed.\n   ",
      "range": [
        17878,
        18184
      ],
      "loc": {
        "start": {
          "line": 536,
          "column": 2
        },
        "end": {
          "line": 543,
          "column": 5
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n   * Attempts to update the resource through the adapter and updates it in  the\n   * store if successful.\n   *\n   * @since 0.5.0\n   * @param {!string} type - Type of resource.\n   * @param {!string} id - ID of resource.\n   * @param {!Object} partial - Data to update the resource with.\n   * @param {Object} [options] - Options to pass to the adapter.\n   * @return {Rx.Observable}\n   *\n   * @example\n   * let adapter = new Store.AjaxAdapter();\n   * let store = new Store(adpater);\n   * store.update(\"product\", \"1\", { title: \"foo\" }).subscribe((product) => {\n   *   console.log(product.title);\n   * });\n   ",
      "range": [
        18844,
        19453
      ],
      "loc": {
        "start": {
          "line": 569,
          "column": 2
        },
        "end": {
          "line": 586,
          "column": 5
        }
      }
    },
    {
      "type": "Line",
      "value": " TODO: This only needs to be run once for each dependent.",
      "range": [
        22779,
        22838
      ],
      "loc": {
        "start": {
          "line": 664,
          "column": 6
        },
        "end": {
          "line": 664,
          "column": 65
        }
      }
    }
  ]
}