Could we make Uniform.float constructor have optional constructor that has the first parameter default to null? Constructing an object looks strange with null.