public function afterMatch($callback = null)
        {
            if ($callback !== null) {
                if (!is_callable($callback)) {
                    throw new InvalidArgumentException(
                        sprintf(
                            "The after match callback provided is not valid. Given (%s)",
                            gettype($callback)
                        )
                    );
                }

                $this->afterMatchCallback = $callback;

                return $this;
            }

            return $this->afterMatchCallback;
        }