@NonNull
    @WorkerThread
    public StatusCode login(@Nullable final Credentials credentials) {
        if (!Network.isConnected()) {
            return StatusCode.COMMUNICATION_ERROR;
        }
        if (credentials == null) {
            return login(true);
        }
        return login(true, credentials);
    }
use "not logged in" as default. Connectors should update there status as soon as they start establishing a connection.
main/src/main/java/cgeo/geocaching/connector/AbstractLogin.java