code: @NonNull protected ViewGroupMvpDelegate<V, P> getMvpDelegate() {
      if (mvpDelegate == null) {
        mvpDelegate = new ViewGroupMvpDelegateImpl<>(this, this, true);
      }
  
      return mvpDelegate;
    }
docs: Get the mvp delegate. This is internally used for creating presenter, attaching and detaching
  view from presenter etc.
  
  <p><b>Please note that only one instance of mvp delegate should be used per android.view.View
  instance</b>.
  </p>
  
  <p>
  Only override this method if you really know what you are doing.
  </p>
  
  @return {@link ViewGroupMvpDelegate}