refactored id/parent generation
renamed Arg/Value 'Generator' to 'Dependency'