BaseUIComponent<V extends BaseUIView<E extends BaseUIEvent>, E, VM extends ViewModel> | A BaseUIComponent describes a UI component on the screen, which could be a part of an
activity or fragment (basically anything that is a LifecycleOwner. |
BaseUIEvent<T, D> | Describes user UI interaction (i.e. |
BaseUIView<E extends BaseUIEvent> | The main responsibility of a BaseUIView is the inflate and setup the views. |