Split into ReactiveTree and ReactiveTree.Main