'Request to access an attribute is forwarded to the
L{MethodSelector} for either the I{first} port or the
I{default} port (when specified).
@param name: The name of a method.
@type name: str
@return: A L{MethodSelector}.
@rtype: L{MethodSelector}.'

def __getattr__(self, name):

    default = self.__dp()
    if (default is None):
        m = self.__find(0)
    else:
        m = default
    return getattr(m, name)
