What do you mean by symplifying? The only thing that can be simplified here is not inherit from ``JavaPresentationReconciler`` (which can be easily achieved since we have a ``ScalaClassFileEditor``).

About having semantic higlighting on source attachments, we already have a ticket: 1000939.