code: public Class<?> getElementType() {
  		if (Iterable.class.isAssignableFrom(type)) {
  			return (Class<?>) ((ParameterizedType) getGenericType()).getActualTypeArguments()[0];
  		} else {
  			return type;
  		}
  	}
docs: Returns the non-collection type. Matches {@link #getType()} for
  non-collections. Returns the type argument in case of a collection type.
  
  @return Ask Remmo