Extract configuration processing logic to a re-usable module and add tests + refactoring
Consistently qualify module/class name when raising an exception over a required override
Require all bridges to specify a "socket" method or "attr_reader"
Update TODO(s)