rename Router to RouterConstraint