Minor gripe: I would rename this to something purpose-oriented, rather than origin-oriented.

For example, it's `className` rather than `givenName`. Similarly, this should be `routeName`, `routableClassName`, or similar.