Decouple ParseAndRun to allow customization of Invocation
#442
+26
−10
ParseAndRun to allow customization of Invocation
#442