Working on separating Intermediate node creation into a separate interface