Core:
- Support singletons (see types/issue for a good reason)
- probably name them only_once and use that as the internal id!