Introduce DeclarationTree, Rule, Compile Settings