@Override public boolean isLastSuperUser(UserCredentials userCredentials) { if (!userCredentials.isSuper()) { return false; // Cannot be last if not super user } Collection<UserCredentials> users = userCredentialsStore.getAll(); for (UserCredentials user : users) { if (user.isSuper() && !user.equals(userCredentials)) { return false; } } return true; }