'Return the value of this bound parameter,
taking into account if the ``callable`` parameter
was set.
The ``callable`` value will be evaluated
and returned if present, else ``value``.'

@property
def effective_value(self):

    if self.callable:
        return self.callable()
    else:
        return self.value
