Finished removing the PendingComponents hack for buffering components until the next output - the requirement of .Begin() now makes this unnecessarily complex.