@@ -0,0 +1,883 @@
+package com.stolets.rxdiffutil.di;%0A%0Aimport android.support.annotation.NonNull;%0A%0A/**%0A * The class used to hold Dagger's root component.%0A */%0Apublic final class DaggerRootHolder %7B%0A    @NonNull%0A    private final RootComponent mRootComponent;%0A%0A    private DaggerRootHolder() %7B%0A        mRootComponent = DaggerRootComponent.create();%0A    %7D%0A%0A    private static class LazyHolder %7B%0A        private static final DaggerRootHolder INSTANCE = new DaggerRootHolder();%0A    %7D%0A%0A    /**%0A     * Constructs the %7B@link DaggerRootHolder%7D instance in accordance with the Initialization-on-demand holder idiom.%0A     * @return %7B@link DaggerRootHolder%7D.%0A     */%0A    public static DaggerRootHolder getInstance() %7B%0A        return LazyHolder.INSTANCE;%0A    %7D%0A%0A    /**%0A     * @return Dagger's root component.%0A     */%0A    @NonNull%0A    public RootComponent getRootComponent() %7B%0A        return mRootComponent;%0A    %7D%0A%7D%0A

Add DaggerRootHolder singleton