EmptyView, EmptySearchView and InitialStateView are almost identical. The only differences are the displayed icon and two labels. Create one EmptyView class which handles the three cases.
update may 7
- add a
state
property in ̀EmptyView
- typos and cleanup