Made TypeScript Intellisense correctly process properties of complex types, including named and unnamed (i.e. not having intellisense of their own), self-referencing, cyclic, defined in code and referenced from external assemblies, and arrays. Made it ignore static and non-public properties.