The following assumptions are used throughout the package:
- Reading / writing of bool or int is thread-safe, if declared volatile
- Layout::format() is implemented reentrant in all sub-classes.
- Being able to use singleton objects during static de-initialization without order issues is more valuable then their destruction.