Expando objects
An expando object is an object whose properties, and potentially methods, are created dynamically on assignment. Most dynamic languages provide what are called expando objects. For object oriented programming, some languages provide only expando objects. An expando object behaves a lot like a map, in that you associate named keys with values. In contrast to a map, with expando objects the keys appear as natural properties directly on the object.
