for (BijectedAttribute<Out> out : outAttributes)
{
Object value = out.get(target);
if (value==null && out.getAnnotation().required())
{
throw new RequiredException("@Out attribute requires non-null value: " + out.toString());
}
else
{
Component component = null;
if (out.getAnnotation().scope()==UNSPECIFIED)