// Wrap connect client services as Nuxeo Services
  public <T> T getAdapter(Class<T> adapter) {

    if (adapter.getCanonicalName().equals(ConnectConnector.class.getCanonicalName())) {
      return adapter.cast(NuxeoConnectClient.getConnectConnector());
    }

    if (adapter.getCanonicalName().equals(ConnectRegistrationService.class.getCanonicalName())) {
      return adapter.cast(NuxeoConnectClient.getConnectRegistrationService());
    }

    if (adapter.getCanonicalName().equals(ConnectDownloadManager.class.getCanonicalName())) {
      return adapter.cast(NuxeoConnectClient.getDownloadManager());
    }

    if (adapter.getCanonicalName().equals(PackageManager.class.getCanonicalName())) {
      return adapter.cast(NuxeoConnectClient.getPackageManager());
    }

    if (adapter.getCanonicalName().equals(PackageUpdateService.class.getCanonicalName())) {
      return adapter.cast(NuxeoConnectClient.getPackageUpdateService());
    }

    return adapter.cast(this);
  }