Implemented several features:
* Mixing alternatives
* Using strings and arrays as PKs instead of only arrays
* Rendering default values with render_fields()
* Using REST to test validity of a JSON configuration