do not use PyProtocols' adaptation in provides_protocol
Prefer adaptation paths that do not climb the class hierarchy.