@classmethod
def new(cls):
    """Create a new promise.

        Returns a tuple containing the activated promise and the function to
        fulfill it.

        Available at the module level as new() for convenience.

        """
    p = cls()
    f = p.activate()
    return p, f
