Make RouteSpecification and TrackingId use ValueObject