code: @SafeVarargs
  	public static <T> T firstNotNull(T... args) {
  		for (T arg : args) {
  			if (arg != null)
  				return arg;
  		}
  		return null;
  	}
docs: Selects first non-null argument.
  
  @param <T>
  @param args
  @return the first argument which is not null or null if all arguments are null.