public boolean isNestedFactoryOrConstructor() {
		return protoclass().kind().isNestedFactoryOrConstructor();
	}
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