public function fetch(Input $input)
    {
        return $this->bus->handle(
            $this->messageCreator->create($this->query, $input)
        );
    }
public function fetch(Input $input)
    {
        return $this->bus->handle(
            $this->messageCreator->create($this->query, $input)
        );
    }
public function fetch ( Input $ input ) { return $ this -> bus -> handle ( $ this -> messageCreator -> create ( $ this -> query , $ input ) ) ; }
Creates the query with given input, executes it, and returns the result

@return mixed

@throws MessageCannotBeCreated
Creates the query with given input executes it and returns the result