I could put together a generic composition:
```
ListConverter<T>(IConverter innerConverter)
```
Where it basically uses the innerConverter to convert elements from the clr List&lt;T&gt; to List&lt;int&gt; and then to json and back.
I'm just not sure it's going to be useful coz you will still need to create an innerConverter for every object you will want to convert. Plus it only helps for static 'enum' classes. Anything else needs to be pulled from the database separately.