def __new__(cls, state, hint=None, metric=None):
    """Creates a Result object.

        :param state: state object
        :param hint: reason why this result arose
        :param metric: reference to the
            :class:`~nagiosplugin.metric.Metric` from which this result
            was derived
        """
    return tuple.__new__(cls, (state, hint, metric))
