Rework UniformValueBinder

Cleaner way to do and should lead to better performances because of no allocation.