public Person getNextPerson(final Person person) {
		if (person != null) {
			logger.debug("(getNextPerson) Looking for Person with ID > " + person.getId());

			for (final Map.Entry<Long, Person> map : personStorage.entrySet()) {
				if (person.getId() == null || map.getKey() > person.getId()) {
					// ohne id wird die erste Person zurückgeliefert
					final Person nextPerson = map.getValue();
					if (nextPerson != null) {
						logger.debug("getNextPerson returns: " + nextPerson.getVorname() + " " + nextPerson.getNachname());
					}
					else {
						logger.debug("getNextPerson could not find a Person - so null will be returned");
					}
					return nextPerson;
				}
			}
		}

		logger.debug("getNextPerson was called with no reference Person - so null will be returend");
		return null;
	}