The spec would've greatly benefitted from some kind of diagram that gives an overview of when in the lifecycle of a program's execution which functions are roughly expected to be called in what order...