public function getPointOnSurface(): Point {
        $event = new ProcessOpEvent($this);
        $this->fireOperationEvent(ProcessOpEvent::POINT_ON_SURFACE_EVENT, $event);
        return $event->getResults();
    }