Add a path template matcher as a first class construct