test_class.file: examples/basic/src/test/java/net/zerobuilder/examples/values/MessageTest.java
test_class.identifier: MessageTest
test_case.body: @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"));
    }
test_case.class_method_signature: MessageTest.message()
test_case.full_signature: @Test public void message()
test_case.identifier: message
test_case.invocations: subject recipient body sender messageBuilder assertThat is assertThat is assertThat is assertThat is done body messageUpdater assertThat is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void message()
focal_class.declarator: sender
focal_class.modifier: final
focal_class.original_string: final String sender;
focal_class.type: String
focal_class.var_name: sender
focal_class.declarator: body
focal_class.modifier: final
focal_class.original_string: final String body;
focal_class.type: String
focal_class.var_name: body
focal_class.declarator: recipient
focal_class.modifier: final
focal_class.original_string: final String recipient;
focal_class.type: String
focal_class.var_name: recipient
focal_class.declarator: subject
focal_class.modifier: final
focal_class.original_string: final String subject;
focal_class.type: String
focal_class.var_name: subject
focal_class.file: examples/basic/src/main/java/net/zerobuilder/examples/values/Message.java
focal_class.identifier: Message
focal_class.class_method_signature: Message.Message(String sender,
            String body,
            String recipient,
            String subject)
focal_class.full_signature: @Builder @Updater @Recycle  Message(String sender,
            String body,
            String recipient,
            String subject)
focal_class.identifier: Message
focal_class.modifiers: @Builder @Updater @Recycle
focal_class.parameters: (String sender,
            String body,
            String recipient,
            String subject)
focal_class.signature:  Message(String sender,
            String body,
            String recipient,
            String subject)
focal_method.body: @Builder
    @Updater
    @Recycle
    Message(String sender,
            String body,
            String recipient,
            String subject) {
      this.sender = sender;
      this.body = body;
      this.recipient = recipient;
      this.subject = subject;
    }
focal_method.class_method_signature: Message.Message(String sender,
            String body,
            String recipient,
            String subject)
focal_method.full_signature: @Builder @Updater @Recycle  Message(String sender,
            String body,
            String recipient,
            String subject)
focal_method.identifier: Message
focal_method.modifiers: @Builder @Updater @Recycle
focal_method.parameters: (String sender,
            String body,
            String recipient,
            String subject)
focal_method.signature:  Message(String sender,
            String body,
            String recipient,
            String subject)