Yeah, overloads is the only safe way to do this, unfortunately.