May have caused undefined behavior in few cases, as most of the fixed members were used before being initialized.
Context-specific (like per-world) timescales can also be added later
all at once