Fixed bug where parent scanner hash is not preserved
move Requirements to Tree