class MessageHeadersBuilder extends AbstractDittoHeadersBuilder<MessageHeadersBuilder, MessageHeaders> {

    public MessageHeadersBuilder statusCode(@Nullable final HttpStatusCode statusCode) {
        final MessageHeaderDefinition definition = MessageHeaderDefinition.STATUS_CODE;
        if (null != statusCode) {
            putCharSequence(definition, String.valueOf(statusCode.toInt()));
        } else {
            removeHeader(definition.getKey());
        }
        return myself;
    }

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

}