This seems overly complex. Why not just pass the actual value here instead of a thing that calls a thing that returns the value?