Pass in route instead of self to makeMatcher and makeVariables