Dropped the dependency on zope.component (still there for the tests). Cleaned the code - pep8 broke after the implements/implementer switch.