The implementation may technically not be a singleton, but they are singletons in usage.

Anyways, this is a sentinel pattern, which is what we'd want. No point in making subclasses.