repoze.who
zope.interface