We cannot implement this out of line; Vassil will not be able to instantiate it... But this would mean we have to #include GenericValue...