FeatureUsagesCollector () { if (instance != null) return instance; synchronized (this) { if (instance != null) return instance; //noinspection NonPrivateFieldAccessedInSynchronizedContext instance = ApplicationManager.getApplication().instantiateClass(implementationClass, myPluginDescriptor); } return instance; }