Create new controller factory service provider and factory interface, register dispatcher in app constructor, update dispatcher tests