decorators? You've just made this file FAIL TO COMPILE for Python 2.2 and Python 2.3. Not good.