public StorageID append(String name, String value) {
        if (StringUtil.isBlank(name)) {
            throw new IllegalArgumentException("The name of storage ID should not be null or empty.");
        }
        if (sealed) {
            throw new IllegalStateException("The storage ID is sealed. Can't append a new fragment, name=" + name);
        }
        fragments.add(new Fragment(new String[] {name}, String.class, false, value));
        return this;
    }
@Test
    public void testEqual() {
        StorageID id = new StorageID();
        id.append("time_bucket", 202212141438L) //2022-12-14 14:38
          .append("entity_id", "encoded-service-name");

        StorageID id2 = new StorageID();
        id2.append("time_bucket", 202212141438L) //2022-12-14 14:38
           .append("entity_id", "encoded-service-name");

        Assertions.assertEquals(true, id.equals(id2));
    }