An essential apart is that if you might want to do this sort of differentiation, it's most likely a code smell. Preferably one of those overloads really should wrap throughout the other. (In reality, in almost any set of overloads most must in all probability in the end delegate to one of them or just one personal implementation method.) /infor