Let's hold off on modifying this file (`spark.dart`) for now. As written, I think this would have the problem of being out of sync with the currently displayed file. I'd want the Editor itself to listen for marker changes to the file that it is editing, and update it's annotations appropriately (instead of the main app listening to changes and pushing that info to the current editor). But let's revisit that in another CL.