I changed that in the latest commit, but the code in StateLoading isn't too pretty. First, the NetworkMode is checked reduced to a boolean flag and in NetworkSystem turned into a NetworkMode again. I preferred the Preconditions.checkArguments() test that was used before.