Simple Design Rule Check: no multiple drivers

Addresses but does not completely deal with #119.
Hmmm... This is a strange API. Wouldn't it be cleaner to access this value from the static singleton instance instead? Are these ports? I'm not really sure.