You'll might want to make some of these optional, but given the strange behaviour when old versions of certain modules are used, this is a nice sanity check.