`add_value` is for when extending / adding another layer on top of this where just providing a simple function isn't enough ...