public static Tags fromString(String tagsString) {
        if (tagsString == null || tagsString.isBlank()) return empty();
        return new Tags(Set.of(tagsString.trim().split(" +")));
    }
@Test
    public void testDeserialization() {
        assertEquals(new Tags(Set.of("tag1", "tag2")), Tags.fromString("  tag1     tag2  "));
    }