class MessageHeadersBuilder extends AbstractDittoHeadersBuilder<MessageHeadersBuilder, MessageHeaders> {

    public static MessageHeadersBuilder of(final Map<String, String> headers) {
        if (headers instanceof MessageHeaders) {
            return new MessageHeadersBuilder((MessageHeaders) headers);
        }
        validateMandatoryHeaders(headers);
        return new MessageHeadersBuilder(headers);
    }

    private  MessageHeadersBuilder(final Map<String, String> headers);
    private  MessageHeadersBuilder(final MessageHeaders dittoHeaders);

}