DynamicRuntime - added Variant value type to avoid boxing of values to objects
For future use by serialization code, dynamic runtime, expando, etc