':param callable value_class: only needed if the CallbackResult
instance will be used with
`set_value_once` and `append_element`.
*args and **kwargs of the value setter
methods will be passed to this class.'

def __init__(self, value_class=None):

    self._value_class = value_class
    self._ready = None
    self._values = None
    self.reset()
