> swap the 2 parameters to have the null value corresponding to InitBranch object be at the last place. It seems cleaner for me.

I disagree - you should not be changing a method signature just because of that. Please fix.