docs: @SuppressWarnings("unchecked")
  	public static <T> T get(Object array, int index) {
  		if(null == array) {
  			return null;
  		}
  		
  		if (index < 0) {
  			index += Array.getLength(array);
  		}
  		try {
  			return (T) Array.get(array, index);
  		} catch (ArrayIndexOutOfBoundsException e) {
  			return null;
  		}
  	}