requirements
low overhead, especially when not needed
natural syntax for object clause definitions
support for native objects