A significant apart is that if you have to do this type of differentiation, it's in all probability a code scent. Preferably one of those overloads need to wrap within the other. (In fact, in any list of overloads most should almost certainly eventually delegate to one of them or just one personal implementation approach.) What you've can be an