EntitySchemaValueParser is currently handling calls from wbformatvalue and from wbparsevalue, by detected whether its input is a string or an array. This works, but it is an uncomfortable workaround for the fact that we are not able to register independent parsers and deserializers for datatypes with the new datatype registration mechanism.
Acceptance Criteria
- Split EntitySchemaValueParser into two classes that reflect the separate functions, or remove the TODO in the code