Add more implementation for UniformValue