This should be optional and avoid the common problem that singletons are actually globals.
Not sure about how this will look like in the end, so this issue is some kind of a reminder.
Optional because if you have to meet a deadline, you can use classic singletons just fine and change the scope later.