make IShutdownCallback a standalone interface
remove unused BackendHelper
abstract away the backend from XrefService