Simple Design Rule Check: no multiple drivers

Addresses but does not completely deal with #119.
These methods leave a bad taste in my mouth. Its not ridiculous to hold onto references to singleton objects as private class properties to save some typing but sharing them across classes is a little strange.