pluggable value generation