Structs

For callers needing to request paths with a variety of RoutingParams. The caller is in charge of the lifetime, so they can clear it out when appropriate.

Enums

When pathfinding with different RoutingParams is done, a temporary pathfinder must be created. This specifies what type of pathfinder and whether to cache it.