It will presented in every project's configure page without any simple mechanism as
BuildStepDescriptor#isApplicable(Class<> jobType) does for the time being,
I will make the configuration of TreeNode back in Builder
Only methods that are necessary for this ParameterDefinition remain, which means this
class is not a standard one for reference for what it was supposed to do
It's really weird that jenkins doesn't load this plugin's descriptor in test
It will break the test in some way,
for example, CoordinatorBuild result will turn Result.UNSTABLE to Result.FAILURE
refer to hudson.model.AbstractBuild#getBuildStepName,
hudson.tasks.Builder#getDescriptor,
jenkins.model.Jenkins#getDescriptorOrDie
Assumption is that, left(origin) and right(requestNode) is identical in structure
This function merge from right to left recursively
please do note about the order of the parameters