public function getEnvelope(): Geometry {
        $event = new AccessorOpEvent($this);
        $this->fireOperationEvent(AccessorOpEvent::ENVELOPE_EVENT, $event);
        return $event->getResults();
    }