A vital aside is that if you might want to do this sort of differentiation, It can be likely a code smell. Ideally a type of overloads must wrap within the other. (In reality, in any set of overloads most need to probably in the long run delegate to one of them or just one non-public implementation approach.) Inside the longer time period, small