### Question:
NoopId implements Id { @Override public Id withTags(Iterable<Tag> tags) { return this; } private  NoopId(); @Override String name(); @Override Iterable<Tag> tags(); @Override Id withTag(String k, String v); @Override Id withTag(Tag tag); @Override Id withTags(Iterable<Tag> tags); @Override Id withTags(Map<String, String> tags); @Override String toString(); @Override String getKey(int i); @Override String getValue(int i); @Override int size();  }### Answer:
@Test public void testWithTags() { Assertions.assertSame(NoopId.INSTANCE.withTags(ArrayTagSet.create("k", "v")), NoopId.INSTANCE); }
@Test public void testWithTagMap() { Map<String, String> tags = new HashMap<>(); tags.put("k", "v"); Assertions.assertSame(NoopId.INSTANCE.withTags(tags), NoopId.INSTANCE); }