Message { @Builder @Updater @Recycle Message(String sender, String body, String recipient, String subject) { this.sender = sender; this.body = body; this.recipient = recipient; this.subject = subject; } @Builder @Updater @Recycle  Message(String sender,
          String body,
          String recipient,
          String subject);   }
@Test public void message() throws Exception { Message message = messageBuilder() .sender("Alice") .body("Hi") .recipient("Bob") .subject("test"); assertThat(message.sender, is("Alice")); assertThat(message.body, is("Hi")); assertThat(message.recipient, is("Bob")); assertThat(message.subject, is("test")); message = messageUpdater(message) .body("Goodbye") .done(); assertThat(message.body, is("Goodbye")); }