So if I just pull out the common code in an companion object to RemoteClient, then that wouldn't break BC, right?