Router examples

Instead of doing this type assertion, move the logic in `New` to an internal function called by both.