Tests will certainly fail, but I'd like to gather feedback before proceeding with this work.
Eventually fixes https://github.com/ycm-core/YouCompleteMe/issues/4267
And of course, JDT was a special snowflake and had to break the protocol again.
This change is