destroy() {
    this.subscriptions.dispose();
    this.destroyChildren();
    this.markers.clear();
  }
@describe Handles tear down of destructables and subscriptions.
  Does not handle release of memory. This method should only be called
  just before this object is freed, and should only tear down the main
  object components that are guarunteed to exist at all times.