I'm not suggesting to drop annotation for implicit highlighting. The deprecation is for removing the extension point for adding reconciliation participants, and move the logic for enable/disabling implicit highlighting in the editor (which is what we do now for semantic highlighting, via the ``ScalaSourceFileEditor.installScalaSemanticHighlighting```). The reason for removing the extension point is that the current implementation is subject to race condition when the user deletes the source (or the whole project) while the reconciler is running (here is some ad-hoc logic for handling this scenario: https://github.com/scala-ide/scala-ide/blob/master/org.scala-ide.sdt.core/src/scala/tools/eclipse/semantichighlighting/SemanticHighlightingReconciliationParticipant.scala#L31.)