Moving the plane logic into the Polygon - hopefully this will help to solve the non-manifold result problem