The previous notebook execution engine provided functionality to manage the lifecycle of the notebook containers. This was a great start, however we saw the opportunity for expanding the notebook capabilities to clusters and additional distributed compute technology which required a New Execution Engine.