public static Contributor findContributor(String domain) {
		loadContributors();
		
		Contributor contributor = Contributor.contributors.get(domain);		
		if(contributor == null) {
			for(Contributor cont : Contributor.contributors.values()) {
				if(cont.getDomain().equalsIgnoreCase(domain) ||
				   cont.getName().equalsIgnoreCase(domain)) {
					contributor = cont;
					break;
				}
			}
		}
		
		if(contributor == null) {
			logger.warn("Unable to find contributor: " + domain);
			logger.info("Available Domains:");
			for(String dom : Contributor.contributors.keySet()) {
				logger.info("    " + dom);
			}
		}
		
		return contributor;
	}