def implementations(interface, recurse=True, abstract=False):
result = []<EOL>find_implementations(interface, recurse, abstract, result)<EOL>return result<EOL>
Returns the components implementing interface, and if recurse, any of
    the descendants of interface. If abstract is True, also return the
    abstract implementations.