@Value.Builder record Player(int id, String name, boolean active) implements WithPlayer {} Player player = new PlayerBuilder() .id(11) .name("Constantine") .active(true) .build(); Player copy = player .withId(1) .withName("Variant") .withActive(false); @Value.Immutable interface Book { String isbn(); String title(); List<String> authors(); } ImmutableBook book = ImmutableBook.builder() .isbn("978-

