clear method ProcessMethod
Working simple return
Adding recursive sibling  processor
Adding complex check
Fixing code stile and javadoc
fixing UTs
Merge with reworkProcessMethod