* Switch back to the `sys._getframe()` hack in the implementation of `implements()`, for better thread-safety and nesting support (see [http://groups.google.com/group/trac-dev/browse_thread/thread/7bccf999eb3407ed mailing list post]). Also, made `implements` a static method on the `Component` class, which is then aliased to a module-level function.