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