{
  "type": "Program",
  "start": 0,
  "end": 1971,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 75,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 63,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 63
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 16,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 16,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 16
              }
            },
            "name": "subscribe"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 22,
        "end": 62,
        "loc": {
          "start": {
            "line": 1,
            "column": 22
          },
          "end": {
            "line": 1,
            "column": 62
          }
        },
        "value": "../../../src/core/decorators/subscribe",
        "rawValue": "../../../src/core/decorators/subscribe",
        "raw": "\"../../../src/core/decorators/subscribe\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 64,
      "end": 123,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 59
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 71,
          "end": 78,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 71,
            "end": 78,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            },
            "name": "channel"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 84,
        "end": 122,
        "loc": {
          "start": {
            "line": 2,
            "column": 20
          },
          "end": {
            "line": 2,
            "column": 58
          }
        },
        "value": "../../../src/core/decorators/channel",
        "rawValue": "../../../src/core/decorators/channel",
        "raw": "\"../../../src/core/decorators/channel\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 124,
      "end": 170,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 131,
          "end": 137,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 131,
            "end": 137,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "postal"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 143,
        "end": 169,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 45
          }
        },
        "value": "postal/lib/postal.lodash",
        "rawValue": "postal/lib/postal.lodash",
        "raw": "\"postal/lib/postal.lodash\""
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 172,
      "end": 206,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 34
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 176,
          "end": 205,
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 33
            }
          },
          "id": {
            "type": "Identifier",
            "start": 176,
            "end": 182,
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 10
              }
            },
            "name": "expect"
          },
          "init": {
            "type": "CallExpression",
            "start": 185,
            "end": 205,
            "loc": {
              "start": {
                "line": 5,
                "column": 13
              },
              "end": {
                "line": 5,
                "column": 33
              }
            },
            "callee": {
              "type": "Identifier",
              "start": 185,
              "end": 192,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 13
                },
                "end": {
                  "line": 5,
                  "column": 20
                }
              },
              "name": "require"
            },
            "arguments": [
              {
                "type": "Literal",
                "start": 193,
                "end": 204,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 21
                  },
                  "end": {
                    "line": 5,
                    "column": 32
                  }
                },
                "value": "expect.js",
                "rawValue": "expect.js",
                "raw": "\"expect.js\""
              }
            ]
          }
        }
      ],
      "kind": "let"
    },
    {
      "type": "ExpressionStatement",
      "start": 208,
      "end": 1970,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 74,
          "column": 3
        }
      },
      "expression": {
        "type": "CallExpression",
        "start": 208,
        "end": 1969,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 74,
            "column": 2
          }
        },
        "callee": {
          "type": "Identifier",
          "start": 208,
          "end": 216,
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 8
            }
          },
          "name": "describe"
        },
        "arguments": [
          {
            "type": "Literal",
            "start": 217,
            "end": 238,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 30
              }
            },
            "value": "subscribe decorator",
            "rawValue": "subscribe decorator",
            "raw": "\"subscribe decorator\""
          },
          {
            "type": "ArrowFunctionExpression",
            "start": 240,
            "end": 1968,
            "loc": {
              "start": {
                "line": 7,
                "column": 32
              },
              "end": {
                "line": 74,
                "column": 1
              }
            },
            "id": null,
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 246,
              "end": 1968,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 38
                },
                "end": {
                  "line": 74,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 250,
                  "end": 325,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 2
                    },
                    "end": {
                      "line": 10,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 250,
                    "end": 324,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 2
                      },
                      "end": {
                        "line": 10,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 250,
                      "end": 252,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 2
                        },
                        "end": {
                          "line": 8,
                          "column": 4
                        }
                      },
                      "name": "it"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 253,
                        "end": 276,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 5
                          },
                          "end": {
                            "line": 8,
                            "column": 28
                          }
                        },
                        "value": "should be a decorator",
                        "rawValue": "should be a decorator",
                        "raw": "\"should be a decorator\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 278,
                        "end": 323,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 30
                          },
                          "end": {
                            "line": 10,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 284,
                          "end": 323,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 36
                            },
                            "end": {
                              "line": 10,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 290,
                              "end": 319,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 4
                                },
                                "end": {
                                  "line": 9,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 290,
                                "end": 318,
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 290,
                                  "end": 316,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 290,
                                    "end": 313,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 290,
                                      "end": 310,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 290,
                                        "end": 307,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 21
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 290,
                                          "end": 296,
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 10
                                            }
                                          },
                                          "name": "expect"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 297,
                                            "end": 306,
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 20
                                              }
                                            },
                                            "name": "subscribe"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 308,
                                        "end": 310,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 24
                                          }
                                        },
                                        "name": "to"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 311,
                                      "end": 313,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 27
                                        }
                                      },
                                      "name": "be"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 314,
                                    "end": 316,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 30
                                      }
                                    },
                                    "name": "ok"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 43,
                    "_esdocTestName": "it43"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 329,
                  "end": 767,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 2
                    },
                    "end": {
                      "line": 31,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 329,
                    "end": 766,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 2
                      },
                      "end": {
                        "line": 31,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 329,
                      "end": 331,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 12,
                          "column": 4
                        }
                      },
                      "name": "it"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 332,
                        "end": 361,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 5
                          },
                          "end": {
                            "line": 12,
                            "column": 34
                          }
                        },
                        "value": "should subscribe to a topic",
                        "rawValue": "should subscribe to a topic",
                        "raw": "\"should subscribe to a topic\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 363,
                        "end": 765,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 36
                          },
                          "end": {
                            "line": 31,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 369,
                          "end": 765,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 42
                            },
                            "end": {
                              "line": 31,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 375,
                              "end": 393,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 4
                                },
                                "end": {
                                  "line": 13,
                                  "column": 22
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 379,
                                  "end": 392,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 21
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 379,
                                    "end": 388,
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 17
                                      }
                                    },
                                    "name": "callCount"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 391,
                                    "end": 392,
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 21
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "ClassDeclaration",
                              "start": 398,
                              "end": 638,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 4
                                },
                                "end": {
                                  "line": 24,
                                  "column": 5
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 404,
                                "end": 407,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 13
                                  }
                                },
                                "name": "Foo"
                              },
                              "superClass": null,
                              "body": {
                                "type": "ClassBody",
                                "start": 408,
                                "end": 638,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "MethodDefinition",
                                    "start": 416,
                                    "end": 465,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 7
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 416,
                                      "end": 427,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 17
                                        }
                                      },
                                      "name": "constructor"
                                    },
                                    "static": false,
                                    "kind": "constructor",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 427,
                                      "end": 465,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 430,
                                        "end": 465,
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 440,
                                            "end": 457,
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 25
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 440,
                                              "end": 456,
                                              "loc": {
                                                "start": {
                                                  "line": 16,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 16,
                                                  "column": 24
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 440,
                                                "end": 454,
                                                "loc": {
                                                  "start": {
                                                    "line": 16,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 16,
                                                    "column": 22
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 440,
                                                  "end": 444,
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 445,
                                                  "end": 454,
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "subscribe"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "MethodDefinition",
                                    "start": 510,
                                    "end": 632,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 7
                                      }
                                    },
                                    "decorators": [
                                      {
                                        "type": "Decorator",
                                        "start": 472,
                                        "end": 503,
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 473,
                                          "end": 503,
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 37
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 473,
                                            "end": 482,
                                            "loc": {
                                              "start": {
                                                "line": 18,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 18,
                                                "column": 16
                                              }
                                            },
                                            "name": "subscribe"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 483,
                                              "end": 495,
                                              "loc": {
                                                "start": {
                                                  "line": 18,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 18,
                                                  "column": 29
                                                }
                                              },
                                              "value": "my.message",
                                              "rawValue": "my.message",
                                              "raw": "\"my.message\""
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 497,
                                              "end": 502,
                                              "loc": {
                                                "start": {
                                                  "line": 18,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 18,
                                                  "column": 36
                                                }
                                              },
                                              "value": "foo",
                                              "rawValue": "foo",
                                              "raw": "\"foo\""
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 510,
                                      "end": 519,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 15
                                        }
                                      },
                                      "name": "myMessage"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 519,
                                      "end": 632,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 520,
                                          "end": 524,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 20
                                            }
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 526,
                                          "end": 529,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 25
                                            }
                                          },
                                          "name": "env"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 531,
                                          "end": 534,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 30
                                            }
                                          },
                                          "name": "sub"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 536,
                                        "end": 632,
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 546,
                                            "end": 576,
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 38
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 546,
                                              "end": 575,
                                              "loc": {
                                                "start": {
                                                  "line": 20,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 20,
                                                  "column": 37
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 546,
                                                "end": 568,
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 546,
                                                  "end": 565,
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 20,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 546,
                                                    "end": 562,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 24
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 546,
                                                      "end": 552,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 14
                                                        }
                                                      },
                                                      "name": "expect"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 553,
                                                        "end": 561,
                                                        "loc": {
                                                          "start": {
                                                            "line": 20,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 20,
                                                            "column": 23
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 553,
                                                          "end": 557,
                                                          "loc": {
                                                            "start": {
                                                              "line": 20,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 20,
                                                              "column": 19
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 558,
                                                          "end": 561,
                                                          "loc": {
                                                            "start": {
                                                              "line": 20,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 20,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "foo"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 563,
                                                    "end": 565,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "to"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 566,
                                                  "end": 568,
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 20,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "be"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 569,
                                                  "end": 574,
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 20,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": "bar",
                                                  "rawValue": "bar",
                                                  "raw": "\"bar\""
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 585,
                                            "end": 597,
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 20
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 585,
                                              "end": 596,
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 19
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 585,
                                                "end": 594,
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 17
                                                  }
                                                },
                                                "name": "callCount"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 606,
                                            "end": 624,
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 26
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 606,
                                              "end": 623,
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 25
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 606,
                                                "end": 621,
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 23
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 606,
                                                  "end": 609,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 11
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 610,
                                                  "end": 621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "unsubscribe"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 648,
                              "end": 658,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 4
                                },
                                "end": {
                                  "line": 26,
                                  "column": 14
                                }
                              },
                              "expression": {
                                "type": "NewExpression",
                                "start": 648,
                                "end": 657,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 652,
                                  "end": 655,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 11
                                    }
                                  },
                                  "name": "Foo"
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 664,
                              "end": 724,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 4
                                },
                                "end": {
                                  "line": 28,
                                  "column": 64
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 664,
                                "end": 723,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 664,
                                  "end": 693,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 664,
                                    "end": 685,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 25
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 664,
                                      "end": 678,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 18
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 664,
                                        "end": 670,
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 10
                                          }
                                        },
                                        "name": "postal"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 671,
                                        "end": 678,
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 18
                                          }
                                        },
                                        "name": "channel"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 679,
                                        "end": 684,
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 24
                                          }
                                        },
                                        "value": "foo",
                                        "rawValue": "foo",
                                        "raw": "\"foo\""
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 686,
                                    "end": 693,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 33
                                      }
                                    },
                                    "name": "publish"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 694,
                                    "end": 706,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 46
                                      }
                                    },
                                    "value": "my.message",
                                    "rawValue": "my.message",
                                    "raw": "\"my.message\""
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 708,
                                    "end": 722,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 62
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 710,
                                        "end": 720,
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 60
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 710,
                                          "end": 713,
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 53
                                            }
                                          },
                                          "name": "foo"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 715,
                                          "end": 720,
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 60
                                            }
                                          },
                                          "value": "bar",
                                          "rawValue": "bar",
                                          "raw": "\"bar\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 734,
                              "end": 761,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 4
                                },
                                "end": {
                                  "line": 30,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 734,
                                "end": 760,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 734,
                                  "end": 757,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 734,
                                    "end": 754,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 734,
                                      "end": 751,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 21
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 734,
                                        "end": 740,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 741,
                                          "end": 750,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 20
                                            }
                                          },
                                          "name": "callCount"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 752,
                                      "end": 754,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 24
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 755,
                                    "end": 757,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 27
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 758,
                                    "end": 759,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 29
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 44,
                    "_esdocTestName": "it44"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 771,
                  "end": 1966,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 73,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 771,
                    "end": 1965,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 2
                      },
                      "end": {
                        "line": 73,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 771,
                      "end": 773,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 2
                        },
                        "end": {
                          "line": 33,
                          "column": 4
                        }
                      },
                      "name": "it"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 774,
                        "end": 824,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 5
                          },
                          "end": {
                            "line": 33,
                            "column": 55
                          }
                        },
                        "value": "should subscribe to a topic with the channel set",
                        "rawValue": "should subscribe to a topic with the channel set",
                        "raw": "\"should subscribe to a topic with the channel set\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 826,
                        "end": 1964,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 57
                          },
                          "end": {
                            "line": 73,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 832,
                          "end": 1964,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 63
                            },
                            "end": {
                              "line": 73,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 838,
                              "end": 856,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 4
                                },
                                "end": {
                                  "line": 34,
                                  "column": 22
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 842,
                                  "end": 855,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 21
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 842,
                                    "end": 851,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 17
                                      }
                                    },
                                    "name": "callCount"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 854,
                                    "end": 855,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 21
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "ClassDeclaration",
                              "start": 866,
                              "end": 1618,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 4
                                },
                                "end": {
                                  "line": 64,
                                  "column": 5
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 872,
                                "end": 875,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 13
                                  }
                                },
                                "name": "Foo"
                              },
                              "superClass": null,
                              "body": {
                                "type": "ClassBody",
                                "start": 876,
                                "end": 1618,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "MethodDefinition",
                                    "start": 884,
                                    "end": 958,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 7
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 884,
                                      "end": 895,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 17
                                        }
                                      },
                                      "name": "constructor"
                                    },
                                    "static": false,
                                    "kind": "constructor",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 895,
                                      "end": 958,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 898,
                                        "end": 958,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 908,
                                            "end": 924,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 24
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 908,
                                              "end": 923,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 23
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 908,
                                                "end": 919,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 908,
                                                  "end": 912,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 913,
                                                  "end": 919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "number"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "start": 922,
                                                "end": 923,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 23
                                                  }
                                                },
                                                "value": 2,
                                                "rawValue": 2,
                                                "raw": "2"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 933,
                                            "end": 950,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 25
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 933,
                                              "end": 949,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 24
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 933,
                                                "end": 947,
                                                "loc": {
                                                  "start": {
                                                    "line": 39,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 39,
                                                    "column": 22
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 933,
                                                  "end": 937,
                                                  "loc": {
                                                    "start": {
                                                      "line": 39,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 39,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 938,
                                                  "end": 947,
                                                  "loc": {
                                                    "start": {
                                                      "line": 39,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 39,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "subscribe"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "MethodDefinition",
                                    "start": 1027,
                                    "end": 1181,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 7
                                      }
                                    },
                                    "decorators": [
                                      {
                                        "type": "Decorator",
                                        "start": 965,
                                        "end": 995,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 36
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 966,
                                          "end": 995,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 36
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 966,
                                            "end": 975,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 16
                                              }
                                            },
                                            "name": "subscribe"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 976,
                                              "end": 994,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 35
                                                }
                                              },
                                              "value": "my.other.message",
                                              "rawValue": "my.other.message",
                                              "raw": "\"my.other.message\""
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "Decorator",
                                        "start": 1002,
                                        "end": 1020,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 24
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1003,
                                          "end": 1020,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 24
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 1003,
                                            "end": 1010,
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 14
                                              }
                                            },
                                            "name": "channel"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 1011,
                                              "end": 1019,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 23
                                                }
                                              },
                                              "value": "foobar",
                                              "rawValue": "foobar",
                                              "raw": "\"foobar\""
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1027,
                                      "end": 1041,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 20
                                        }
                                      },
                                      "name": "myOtherMessage"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 1041,
                                      "end": 1181,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1042,
                                          "end": 1046,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 25
                                            }
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1048,
                                          "end": 1051,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 30
                                            }
                                          },
                                          "name": "env"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1053,
                                          "end": 1056,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 35
                                            }
                                          },
                                          "name": "sub"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 1058,
                                        "end": 1181,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1068,
                                            "end": 1082,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 22
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 1068,
                                              "end": 1081,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 21
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 1068,
                                                "end": 1079,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1068,
                                                  "end": 1072,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1073,
                                                  "end": 1079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "number"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1091,
                                            "end": 1125,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 42
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1091,
                                              "end": 1124,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 41
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1091,
                                                "end": 1113,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1091,
                                                  "end": 1110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 1091,
                                                    "end": 1107,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 24
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 1091,
                                                      "end": 1097,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 14
                                                        }
                                                      },
                                                      "name": "expect"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 1098,
                                                        "end": 1106,
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 23
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1098,
                                                          "end": 1102,
                                                          "loc": {
                                                            "start": {
                                                              "line": 45,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 19
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1103,
                                                          "end": 1106,
                                                          "loc": {
                                                            "start": {
                                                              "line": 45,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "foo"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1108,
                                                    "end": 1110,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "to"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1111,
                                                  "end": 1113,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "be"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 1114,
                                                  "end": 1123,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 40
                                                    }
                                                  },
                                                  "value": "bazinga",
                                                  "rawValue": "bazinga",
                                                  "raw": "\"bazinga\""
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1134,
                                            "end": 1146,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 20
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 1134,
                                              "end": 1145,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 19
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 1134,
                                                "end": 1143,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 17
                                                  }
                                                },
                                                "name": "callCount"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1155,
                                            "end": 1173,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 26
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1155,
                                              "end": 1172,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 25
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1155,
                                                "end": 1170,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 23
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1155,
                                                  "end": 1158,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 11
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1159,
                                                  "end": 1170,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "unsubscribe"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "MethodDefinition",
                                    "start": 1227,
                                    "end": 1382,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 7
                                      }
                                    },
                                    "decorators": [
                                      {
                                        "type": "Decorator",
                                        "start": 1188,
                                        "end": 1220,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 38
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1189,
                                          "end": 1220,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 1189,
                                            "end": 1198,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 16
                                              }
                                            },
                                            "name": "subscribe"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 1199,
                                              "end": 1219,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 37
                                                }
                                              },
                                              "value": "my.other.message.2",
                                              "rawValue": "my.other.message.2",
                                              "raw": "\"my.other.message.2\""
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1227,
                                      "end": 1242,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 21
                                        }
                                      },
                                      "name": "myOtherMessage2"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 1242,
                                      "end": 1382,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1243,
                                          "end": 1247,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 26
                                            }
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1249,
                                          "end": 1252,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 31
                                            }
                                          },
                                          "name": "env"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1254,
                                          "end": 1257,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 36
                                            }
                                          },
                                          "name": "sub"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 1259,
                                        "end": 1382,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1269,
                                            "end": 1283,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 22
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 1269,
                                              "end": 1282,
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 21
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 1269,
                                                "end": 1280,
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1269,
                                                  "end": 1273,
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1274,
                                                  "end": 1280,
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "number"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1292,
                                            "end": 1326,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 42
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1292,
                                              "end": 1325,
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 41
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1292,
                                                "end": 1314,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1292,
                                                  "end": 1311,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 1292,
                                                    "end": 1308,
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 24
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 1292,
                                                      "end": 1298,
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 14
                                                        }
                                                      },
                                                      "name": "expect"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 1299,
                                                        "end": 1307,
                                                        "loc": {
                                                          "start": {
                                                            "line": 52,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 52,
                                                            "column": 23
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1299,
                                                          "end": 1303,
                                                          "loc": {
                                                            "start": {
                                                              "line": 52,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 52,
                                                              "column": 19
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1304,
                                                          "end": 1307,
                                                          "loc": {
                                                            "start": {
                                                              "line": 52,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 52,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "foo"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1309,
                                                    "end": 1311,
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "to"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1312,
                                                  "end": 1314,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "be"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 1315,
                                                  "end": 1324,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 40
                                                    }
                                                  },
                                                  "value": "bazinga",
                                                  "rawValue": "bazinga",
                                                  "raw": "\"bazinga\""
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1335,
                                            "end": 1347,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 20
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 1335,
                                              "end": 1346,
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 19
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 1335,
                                                "end": 1344,
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 17
                                                  }
                                                },
                                                "name": "callCount"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1356,
                                            "end": 1374,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 26
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1356,
                                              "end": 1373,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 25
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1356,
                                                "end": 1371,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 23
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1356,
                                                  "end": 1359,
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 11
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1360,
                                                  "end": 1371,
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "unsubscribe"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "MethodDefinition",
                                    "start": 1457,
                                    "end": 1612,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 7
                                      }
                                    },
                                    "decorators": [
                                      {
                                        "type": "Decorator",
                                        "start": 1389,
                                        "end": 1421,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 38
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1390,
                                          "end": 1421,
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 1390,
                                            "end": 1399,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 16
                                              }
                                            },
                                            "name": "subscribe"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 1400,
                                              "end": 1420,
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 37
                                                }
                                              },
                                              "value": "my.other.message.3",
                                              "rawValue": "my.other.message.3",
                                              "raw": "\"my.other.message.3\""
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "Decorator",
                                        "start": 1428,
                                        "end": 1450,
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 28
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1429,
                                          "end": 1450,
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 28
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 1429,
                                            "end": 1436,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 14
                                              }
                                            },
                                            "name": "channel"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 1437,
                                              "end": 1449,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 27
                                                }
                                              },
                                              "value": "foobazinga",
                                              "rawValue": "foobazinga",
                                              "raw": "\"foobazinga\""
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1457,
                                      "end": 1472,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 21
                                        }
                                      },
                                      "name": "myOtherMessage3"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 1472,
                                      "end": 1612,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1473,
                                          "end": 1477,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 26
                                            }
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1479,
                                          "end": 1482,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 31
                                            }
                                          },
                                          "name": "env"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1484,
                                          "end": 1487,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 36
                                            }
                                          },
                                          "name": "sub"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 1489,
                                        "end": 1612,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1499,
                                            "end": 1513,
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 22
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 1499,
                                              "end": 1512,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 21
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 1499,
                                                "end": 1510,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1499,
                                                  "end": 1503,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1504,
                                                  "end": 1510,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "number"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1522,
                                            "end": 1556,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 42
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1522,
                                              "end": 1555,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 41
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1522,
                                                "end": 1544,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1522,
                                                  "end": 1541,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 1522,
                                                    "end": 1538,
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 24
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 1522,
                                                      "end": 1528,
                                                      "loc": {
                                                        "start": {
                                                          "line": 60,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 60,
                                                          "column": 14
                                                        }
                                                      },
                                                      "name": "expect"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 1529,
                                                        "end": 1537,
                                                        "loc": {
                                                          "start": {
                                                            "line": 60,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 60,
                                                            "column": 23
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1529,
                                                          "end": 1533,
                                                          "loc": {
                                                            "start": {
                                                              "line": 60,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 60,
                                                              "column": 19
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1534,
                                                          "end": 1537,
                                                          "loc": {
                                                            "start": {
                                                              "line": 60,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 60,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "foo"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1539,
                                                    "end": 1541,
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "to"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1542,
                                                  "end": 1544,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "be"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 1545,
                                                  "end": 1554,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 40
                                                    }
                                                  },
                                                  "value": "bazinga",
                                                  "rawValue": "bazinga",
                                                  "raw": "\"bazinga\""
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1565,
                                            "end": 1577,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 20
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 1565,
                                              "end": 1576,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 19
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 1565,
                                                "end": 1574,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 17
                                                  }
                                                },
                                                "name": "callCount"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1586,
                                            "end": 1604,
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 26
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1586,
                                              "end": 1603,
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 25
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1586,
                                                "end": 1601,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 23
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1586,
                                                  "end": 1589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 11
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1590,
                                                  "end": 1601,
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "unsubscribe"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 1623,
                              "end": 1643,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 4
                                },
                                "end": {
                                  "line": 65,
                                  "column": 24
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 1627,
                                  "end": 1642,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 23
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 1627,
                                    "end": 1630,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 11
                                      }
                                    },
                                    "name": "foo"
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "start": 1633,
                                    "end": 1642,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 23
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1637,
                                      "end": 1640,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 21
                                        }
                                      },
                                      "name": "Foo"
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1653,
                              "end": 1726,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 4
                                },
                                "end": {
                                  "line": 67,
                                  "column": 77
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1653,
                                "end": 1725,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 76
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1653,
                                  "end": 1685,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1653,
                                    "end": 1677,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 28
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1653,
                                      "end": 1667,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 18
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1653,
                                        "end": 1659,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 10
                                          }
                                        },
                                        "name": "postal"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1660,
                                        "end": 1667,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 18
                                          }
                                        },
                                        "name": "channel"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 1668,
                                        "end": 1676,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 27
                                          }
                                        },
                                        "value": "foobar",
                                        "rawValue": "foobar",
                                        "raw": "\"foobar\""
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1678,
                                    "end": 1685,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 36
                                      }
                                    },
                                    "name": "publish"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1686,
                                    "end": 1704,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 55
                                      }
                                    },
                                    "value": "my.other.message",
                                    "rawValue": "my.other.message",
                                    "raw": "\"my.other.message\""
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 1706,
                                    "end": 1724,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 75
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 1708,
                                        "end": 1722,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 73
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 1708,
                                          "end": 1711,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 62
                                            }
                                          },
                                          "name": "foo"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 1713,
                                          "end": 1722,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 73
                                            }
                                          },
                                          "value": "bazinga",
                                          "rawValue": "bazinga",
                                          "raw": "\"bazinga\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1731,
                              "end": 1806,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 4
                                },
                                "end": {
                                  "line": 68,
                                  "column": 79
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1731,
                                "end": 1805,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 78
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1731,
                                  "end": 1763,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1731,
                                    "end": 1755,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 28
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1731,
                                      "end": 1745,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 18
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1731,
                                        "end": 1737,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 10
                                          }
                                        },
                                        "name": "postal"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1738,
                                        "end": 1745,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 18
                                          }
                                        },
                                        "name": "channel"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 1746,
                                        "end": 1754,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 27
                                          }
                                        },
                                        "value": "foobar",
                                        "rawValue": "foobar",
                                        "raw": "\"foobar\""
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1756,
                                    "end": 1763,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 36
                                      }
                                    },
                                    "name": "publish"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1764,
                                    "end": 1784,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 57
                                      }
                                    },
                                    "value": "my.other.message.2",
                                    "rawValue": "my.other.message.2",
                                    "raw": "\"my.other.message.2\""
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 1786,
                                    "end": 1804,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 77
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 1788,
                                        "end": 1802,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 75
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 1788,
                                          "end": 1791,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 64
                                            }
                                          },
                                          "name": "foo"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 1793,
                                          "end": 1802,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 75
                                            }
                                          },
                                          "value": "bazinga",
                                          "rawValue": "bazinga",
                                          "raw": "\"bazinga\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1811,
                              "end": 1890,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 4
                                },
                                "end": {
                                  "line": 69,
                                  "column": 83
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1811,
                                "end": 1889,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 82
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1811,
                                  "end": 1847,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1811,
                                    "end": 1839,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 32
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1811,
                                      "end": 1825,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 18
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1811,
                                        "end": 1817,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 10
                                          }
                                        },
                                        "name": "postal"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1818,
                                        "end": 1825,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 18
                                          }
                                        },
                                        "name": "channel"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 1826,
                                        "end": 1838,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 31
                                          }
                                        },
                                        "value": "foobazinga",
                                        "rawValue": "foobazinga",
                                        "raw": "\"foobazinga\""
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1840,
                                    "end": 1847,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 40
                                      }
                                    },
                                    "name": "publish"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1848,
                                    "end": 1868,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 61
                                      }
                                    },
                                    "value": "my.other.message.3",
                                    "rawValue": "my.other.message.3",
                                    "raw": "\"my.other.message.3\""
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 1870,
                                    "end": 1888,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 81
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 1872,
                                        "end": 1886,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 79
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 1872,
                                          "end": 1875,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 68
                                            }
                                          },
                                          "name": "foo"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 1877,
                                          "end": 1886,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 79
                                            }
                                          },
                                          "value": "bazinga",
                                          "rawValue": "bazinga",
                                          "raw": "\"bazinga\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1900,
                              "end": 1927,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 4
                                },
                                "end": {
                                  "line": 71,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1900,
                                "end": 1926,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1900,
                                  "end": 1923,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1900,
                                    "end": 1920,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 1900,
                                      "end": 1917,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 21
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 1900,
                                        "end": 1906,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1907,
                                          "end": 1916,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 20
                                            }
                                          },
                                          "name": "callCount"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1918,
                                      "end": 1920,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 24
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1921,
                                    "end": 1923,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 27
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1924,
                                    "end": 1925,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 29
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1932,
                              "end": 1960,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 4
                                },
                                "end": {
                                  "line": 72,
                                  "column": 32
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1932,
                                "end": 1959,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1932,
                                  "end": 1956,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1932,
                                    "end": 1953,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 1932,
                                      "end": 1950,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 22
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 1932,
                                        "end": 1938,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 1939,
                                          "end": 1949,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 21
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1939,
                                            "end": 1942,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 14
                                              }
                                            },
                                            "name": "foo"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1943,
                                            "end": 1949,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 21
                                              }
                                            },
                                            "name": "number"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1951,
                                      "end": 1953,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 25
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1954,
                                    "end": 1956,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 28
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1957,
                                    "end": 1958,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 30
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 45,
                    "_esdocTestName": "it45"
                  }
                }
              ]
            }
          }
        ],
        "_esdocTestId": 42,
        "_esdocTestName": "describe42"
      }
    }
  ]
}