I think we should rework `JsonMessageParser` to avoid tangle.
From other side there is no reason to introduce `JacksonJsonParserProvider` if we have now `JacksonJsonUtils` and use `new JacksonJsonMessageParser()` or `new Jackson2JsonMessageParser()` directly here to avoid class-cycle. 
And, of course, there won't be reason to remove constructors above.