JSONObjectSerializer serializer = new JSONObjectSerializer();
serializer.serialize( prototype, model.model().valueType() );
Object object = serializer.getRoot();
JSONDeserializer deserializer = new JSONDeserializer( model.module() );
value = deserializer.deserialize( object, model.model().valueType() );
} catch( JSONException e )
{
throw new IllegalStateException( "Could not JSON-copy Value", e );
}