Does this really need to be in NValue and TupleSchema? Why can't it be global?