I didn't mean take out the ability to get 'value' as a String (by specifying String.class), just talking about maybe removing the 'rawValue' from the KvObject and only generate it when String.class is asked for.