refs #6730. Rough redesign working.
refs #6730 Fix call to pure virtual method.
refs #6730. Implement selector.
refs #6730. Pipe selector choice into presenter.
Merge branch 'feature/6730_factory_redesign' into develop