public function generatePush(Array $parameters, $label, $pushCallback, $pushClass = "\BIPBOP\Client\Push") {
        $reflection = new \ReflectionClass($pushClass);
        $query = sprintf("SELECT FROM '%s'.'%s'", $this->database->name(), $this->domNode->getAttribute("name"));
        $instance = $reflection->newInstance($this->ws);
        $this->validateParameters($parameters);
        /* @var $instance \BIPBOP\Push */
        return $instance->create($label, $pushCallback, $query, $parameters);
    }