Method change propagation only takes care of changed method

Previously, complete `initClass` in subclass tree was involved for each method addition or removal. Now, only single method change should be propagated down.

Review would be helpful before merging.