agree we should do something better, but as a separate PR with some discussion.

i'm leaning towards adding all the interfaces by default, unless a user invokes a (new method) `noAutodetectInterfaces()`.  (are there any use cases for that?)