package com.ms_square.debugoverlay;

import android.support.annotation.ColorInt;
import android.view.View;
import android.view.ViewGroup;

public interface OverlayViewDelegate<T> extends OverlayModuleObserver<T> {

    View createView(ViewGroup root, @ColorInt int textColor, float textSize, float textAlpha);
}

@@ -74,16 +74,59 @@
 lorInt;%0A
+import android.support.annotation.NonNull;%0A
 import a
@@ -143,16 +143,16 @@
 w.View;%0A
-
 import a
@@ -251,16 +251,513 @@
 r%3CT%3E %7B%0A%0A
+    /**%0A     * Given the root (overlay's view container), create an overlay view to add%0A     * either programmatically or using LayoutInflater.%0A     * You are also given the preferred textColor, textSize, and textAlpha for your overlay view.%0A     * Please respect those passed values unless you have good reason not to do so.%0A     *%0A     * @param root%0A     * @param textColor%0A     * @param textSize - in sp%0A     * @param textAlpha%0A     * @return View to be added to the overlay container.%0A     */%0A
     View
@@ -768,16 +768,25 @@
 ateView(
+@NonNull 
 ViewGrou

add comment in OverlayViewDelegate