willDestroyElement() {
    this._super(...arguments);

    let config = getOwner(this).resolveRegistration('config:environment');

    let containerClone = this.element.parentNode.cloneNode(true);
    let dialogClone = containerClone.querySelector('md-dialog');

    let parent = this.defaultedParent;

    if (config.environment === 'test' && !this.parent) {
      parent = '#ember-testing';
    }

    let parentNode = document.querySelector(parent);
    if (parentNode && parentNode.parentNode !== null) {
      parentNode.parentNode.appendChild(containerClone);
    }

    let toStyle = this.toTransformCss(this.calculateZoomToOrigin(this.element, this.defaultedCloseTo));

    let origin = typeof this.origin === 'string'
      ? document.querySelector(this.origin)
      : this.origin;

    nextTick().then(() => {
      dialogClone.classList.remove('md-transition-in');
      dialogClone.classList.add('md-transition-out');
      dialogClone.style.cssText = toStyle;
      nextTick().then(() => {
        later(() => {
          if (containerClone.parentNode !== null) {
            containerClone.parentNode.removeChild(containerClone);
          }
          this.onTranslateToEnd(origin);

        }, computeTimeout(dialogClone) || 0);
      });
    });
  }
Specific reversal of the request translate animation above...

@protected