Currently we store all Values in an object type, which results in boxing, and some interesting code. Instead Value should become a base class, with every type having its own Value. This might help with serialization later as well for some potential ntcore features.