Completes construction of the geometry. The geometry is validated and if valid, stored in this Builder.
Pointer to the built entity, that is specific for each product-dependent implementation.
finish() throws an exception on construction fail or validation fail.