Return component instance from Declaration.install()
Added partitioned event pattern