Made some changes as per discussion; Moved some responsibilities to
ViewListenersInjector(formerly ViewListenersProvider).