I am too shocked that I used `_` to join name. I will modify it.

Making it backward compatibly  is not necessary because it is a private method. So getting params (will do a function call) again is not required. If I miss and there is a case for BC, then I will update it to follow your approach.