fqn's for Name.Both and Name.Either
more feedback
adds HostContext.owner
fail(ReflectionException("...")) => fail("...")
one more ugliness