final Component c = Components.ctor(ArrayList.class, null);
testHigherOrderMethod(c);
testHigherOrderMethod(c.cast(null));
final Component nested = Components.ctor(MultiBean.class);
testHigherOrderMethod(
nested.bean(new String[]{"inner"})
.withProperty("inner",
Components.ctor(MultiBean.InnerBean.class)
)
.method("getInner").method("getList")
);