Added route matcher factory interface
Fixed docblock
Added factory