I'd say that use here `MessagePropertiesBuilder` is redundant, as far as it doesn't help to minimize code.
From other side it would be better to use `return this concept`:
````java
abstract class MessagePropertiesBuilderHelper<T> {

    private MessageProperties properties = new MessageProperties();
    .....
    public T setTimestamp(Date timestamp) {
          this.properties.setTimestamp(timestamp);
          return this;
    }
    
}
..............

public final class MessageBuilder extends MessagePropertiesBuilderHelper<MessageBuilder> {
      ...
}
..............

public final class MessagePropertiesBuilder extends MessagePropertiesBuilderHelper<MessagePropertiesBuilder> {
      ...
}
````
WDYT?