Because the typing is still dynamic, I'd wager. In .NET you can have `dynamic` objects with arbitrary properties/methods/etc (although you are of course going to run the risk of runtime errors rather than compiler errors.)
This is also supported via ExpandoObject, which in most CLR languages has sugar to allow for dynamic declaration of properties/etc. [1]