When using a type definition that has a recursive property (in my case we're building a directory structure) I get the error that the type definition is excessively deep.