It has a properties syntax for giving a getter/setter implementation around what looks like simple member variable access to its clients. (like languages such as Python, common lisp, and dylan) It has class and method attributes for metadata. (which dynamic languages tend to take care of with special runtime object member (Zope???s security and Interface additions to Python are an example) and sta