CadQueryのスタック概念
実体はself.objects
スタックの初期値は空
Workplane.boxやWorkplane.cylinder等を呼ぶと、スタックに1つオブジェクトが入った状態になる
複数回boxやcylinderを呼んでも、スタックのオブジェクトは増えない
self.objectsが変更されるのはaddメソッドのみ
self.eachやself.eachpointは、スタック変更済みの新しいWorkplaneを返す
eachやeachpointが呼び出すself._combineWithBaseメソッドが、内部でself.newObjectを呼び出し、新たなWorkplaneを生成している