public @NotNull FeatureUsagesCollector getCollector() {
    if (instance != null) return instance;

    synchronized (this) {
      if (instance != null) return instance;

      //noinspection NonPrivateFieldAccessedInSynchronizedContext
      instance = ApplicationManager.getApplication().instantiateClass(implementationClass, myPluginDescriptor);
    }

    return instance;
  }
public @NotNull FeatureUsagesCollector getCollector()