alex.hart
abstract class AbstractPresenter<V : AbstractView<P>, M : AbstractModel<*>, P: AbstractPresenter<V, M>> : ViewPresenter<V>