Why not to instantiate one orchestrator, and then select case over it? You have 3 the same lines, code duplication