Also check that the produced protocols find responders
Import cleanup
Build factory instance explicitly
Get protocol instead of workbench; get workbench instance through protocol
Fix all the things
Use same name as command spec