Singleton
Add an optional parameter that allows to auto-spawn `Singleton` with `GetInstance()` call.
Improves grouping of some files in project's directories.