I'v been working on similar things.
If you built each module into it's own library, then you
can swap them out easier.
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people