MetaType result = resolve(TestRecursiveComposite.class);
CompositeMetaType actual = assertInstanceOf(result, CompositeMetaType.class);
MutableCompositeMetaType expected = new MutableCompositeMetaType(TestRecursiveComposite.class.getName(), TestRecursiveComposite.class.getName());
expected.addItem("id", "id", SimpleMetaType.STRING);
expected.addItem("other", "other", expected);
Set<String> keys = Collections.singleton("id");
expected.setKeys(keys);
expected.freeze();
testComposite(expected, actual);