reimplement CaretReferencesRenderer as IBackgroundRenderer
fix #368, fix #372