code: @Pure
  	@SuppressWarnings("unchecked")
  	public Class<? extends T> getValueType() {
  		if (this.object == null) {
  			return null;
  		}
  		return (Class<? extends T>) this.object.getClass();
  	}
docs: Replies the type of the value.
  
  @return the type or <code>null</code> if there is no value.