public function matching(callable $criteriaDefinitionCallback)
    {
        $criteria = $this->table->getDataSource()->criteria();
        $criteriaDefinitionCallback($criteria);

        call_user_func($this->callback, new TableWidget($this->name, $this->label, $this->authSystem, $this->requiredPermissions, $this->table, $criteria));
    }