Fluent API
The Java POJO representations of the Message Definition and Message Components decorated with Lombok annotations for Data and Builder. This means that the types can be used with Bean based frameworks easily, but also developers can use the provided Builder companion classes to manually construct new instances in a Fluent manner.