public boolean isOutsideBuilder() {
		return isFactory()
				|| (protoclass().features().builder()
				&& (isImplementationHidden()
				|| style().implementationNestedInBuilder()));
	}
Value is the canonical outside look of the value type. It should be either
{@link #typeAbstract()} or {@link #typeImmutable()}.
For a factory, it is a special surrogate.
@return canonical value type name forms
value-processor/src/org/immutables/value/processor/meta/Constitution.java