Remove direct dependency of adapters on component/Lifecycle
Add another rule for defining adapter: every adapter namespace must have a var named as its own file name