docs: @SuppressWarnings({"checkstyle:cyclomaticcomplexity", "npathcomplexity"})
  	public Contributor getPeople(String login, Log logger) {
  		for (final Developer devel : getDevelopers()) {
  			if (devel != null) {
  				if (logger != null && logger.isDebugEnabled()) {
  					logger.debug(
  							"Comparing '" + login //$NON-NLS-1$
  							+ " to the developer [ID=" + devel.getId() //$NON-NLS-1$
  							+ ";NAME=" + devel.getName() //$NON-NLS-1$
  							+ ";EMAIL=" + devel.getEmail() //$NON-NLS-1$
  							+ "]"); //$NON-NLS-1$
  				}
  				String idprop = null;
  				final Properties props = devel.getProperties();
  				if (props != null) {
  					idprop = props.getProperty("id", null); //$NON-NLS-1$
  					if (idprop == null) {
  						idprop = props.getProperty("login", null); //$NON-NLS-1$
  					}
  				}
  				if (login.equals(devel.getId())
  						|| login.equals(devel.getName())
  						|| login.equals(devel.getEmail())
  						|| login.equals(idprop)) {
  					if (logger != null && logger.isDebugEnabled()) {
  						logger.debug(
  								"Selecting the developer [ID=" + devel.getId() //$NON-NLS-1$
  								+ ";NAME=" + devel.getName() //$NON-NLS-1$
  								+ ";EMAIL=" + devel.getEmail() //$NON-NLS-1$
  								+ "]"); //$NON-NLS-1$
  					}
  					return devel;
  				}
  			}
  		}
  		for (final Contributor contrib : getContributors()) {
  			if (contrib != null) {
  				if (logger != null && logger.isDebugEnabled()) {
  					logger.debug(
  							"Comparing '" + login //$NON-NLS-1$
  							+ " to the contributor [NAME=" + contrib.getName() //$NON-NLS-1$
  							+ ";EMAIL=" + contrib.getEmail() //$NON-NLS-1$
  							+ "]"); //$NON-NLS-1$
  				}
  				String idprop = null;
  				final Properties props = contrib.getProperties();
  				if (props != null) {
  					idprop = props.getProperty("id", null); //$NON-NLS-1$
  					if (idprop == null) {
  						idprop = props.getProperty("login", null); //$NON-NLS-1$
  					}
  				}
  				if (login.equals(contrib.getName())
  						|| login.equals(contrib.getEmail())
  						|| login.equals(idprop)) {
  					if (logger != null && logger.isDebugEnabled()) {
  						logger.debug(
  								"Selecting the contributor [NAME=" + contrib.getName() //$NON-NLS-1$
  								+ ";EMAIL=" + contrib.getEmail() //$NON-NLS-1$
  								+ "]"); //$NON-NLS-1$
  					}
  					return contrib;
  				}
  			}
  		}
  		if (logger != null && logger.isDebugEnabled()) {
  			logger.debug("No people found for: " + login); //$NON-NLS-1$
  			logger.debug("Developers are: " + this.developers.toString()); //$NON-NLS-1$
  			logger.debug("Contributors are: " + this.contributors.toString()); //$NON-NLS-1$
  		}
  		return null;
  	}