@Value.Lazy
	public NameForms typeEnclosingFactory() {
		String enclosingSimpleName = typeImmutableEnclosingSimpleName();
		return ImmutableConstitution.NameForms.builder()
				.simple(enclosingSimpleName)
				.relativeRaw(enclosingSimpleName)
				.packageOf(implementationPackage())
				.visibility(protoclass().declaringVisibility())
				.build();
	}
Walks to the enclosing type's simple names and applies naming convention.
This shortcut/fix shows deficiency of model (it's probably more complicated than needed).
@return enclosing immutable name
value-processor/src/org/immutables/value/processor/meta/Constitution.java