Fix creation of TypeSyntax
Add more recursive metadata.
Add support for added base types.
Add more type metadata.
Add basic enumeration support of recursive children.