added root ReactiveSystem and pure ModuleInstall implementation trait