Splits execution plan building into discrete steps