refactoring - lookup is of ResponderCreator rather than the class to instantiate
refactoring - don't like all those exceptions in method signature - as I'm not pairing I just have to decide for myself, so I've done this arguable refactoring