public <V> GenericTypeBuilder<T> withType(GenericTypeVariable<V> variable, Type type) {

    this.variable2typeMap.put(variable, type);
    return this;
  }
public < V > GenericTypeBuilder < T > withType ( GenericTypeVariable < V > variable , Type type ) { this . variable2typeMap . put ( variable , type ) ; return this ; }
@param <V> the generic type of the {@link TypeVariable} to bind.
@param variable the captured {@link TypeVariable}.
@param type the {@link Type} to bind to the {@link TypeVariable}.
@return this instance for fluent API.