Verify required system exist

Originally, I had comments stating at what points certain systems should have been initialized.

I don't feel strongly about this patch, but it seemed better to check for the systems explicitly than document them as needed in code.