experiment handling recursion, subschemas with subschemas. (Not working yet)