@Override
    public String toString () {
        final StringBuilder sb = new StringBuilder("[\n");

        for (final Value<?> val : value) {
            sb.append("  ");
            sb.append(val.toString().replace("\n", "\n  "));
            sb.append(",\n");
        }

        return sb.append(']').toString();
    }