This package extends the zope.interface component registry by
allowing multiple adapters to be regstered for the same specification
(required, provides, name). Each adapter registered can
have one or more "predicates" associated with it: at lookup time, the
first adapter whose predicate(s) match is returned.