public function delete($deleteReference = false)
    {
        $returnValue = $this->getImplementation()->delete($this, $deleteReference);
        $eventManager = $this->getServiceManager()->get(EventManager::SERVICE_ID);
        $eventManager->trigger(new ResourceDeleted($this->getUri()));
        return (bool) $returnValue;
    }