Exhaustive planner can plan cartesian products (WIP - connectedComponents needs tests)
Exhaustive planner can plan optional matches - WIP