temporary fix for GenericValue to support more conversions: now always backed by a string