I have taken a vow to minimize my use of plugins and autoloads, they are a double edged sword. With keeping that in mind, I am changing the loading screen to use this technique, I think it will be cleaner as it optionally supports autoloaded loading screens if any are present, else just displays some text and it doesn't require any presence itself except a class_name namespace, no singleton or autoload or anything
I think I might do the same thing for achievements, like instead of using steam integration directly throughout the code, just bounce it through a custom wrapper class_name that also implements simple fallbacks so you can easily remove the plugin from your project without having to do major surgery