boolean isPrimitive() {
    return type().get().getKind().isPrimitive();
  }
The original type of the parameter, while {@code key().type()} erases the wrapped {@code
Provider}, if any.
factory/src/main/java/com/google/auto/factory/processor/Parameter.java