@Override
  public void dispose() {
    super.dispose();

    if (this.parentVersionCompatibilityService != null) {
      this.parentVersionCompatibilityService.detach(this.parentVersionCompatibilityServiceListener);
    }
  }