@Eilon, well I agree this should always be returning ```IRouteConstraint``` but this is never going to get called if the constraint type is anything which is not an ```IRouteConstraint``` ( the caller checks and throws a meaningful exception.).