@Override
    public Storeable deserialize(Table table, String value) throws ParseException {
        JsonArray json = ((new JsonParser().parse(value))).getAsJsonArray();
        List<Object> values = new ArrayList<>();
        for (int i = 0; i < json.size(); ++i) {
            values.add(json.get(i));
        }

        Storeable storeable;
        try {
            storeable = createFor(table, values);
        } catch (IndexOutOfBoundsException e) {
            throw new ParseException("Invalud number of arguments!", 0);
        } catch (ColumnFormatException e) {
            throw new ParseException(e.getMessage(), 0);
        }

        return storeable;
    }