Vehicle dependent service time

One way to do it is similar to this

I.e: Have vehicle dependent travel time, and add service time in actual travel time for that service.

Just wondering can we handle vehicle dependent travel time? As vehicleSwitch will change travel time for between all the nodes in existing route and this may create problems similar to this.

As pointed out by @jie31best we need modify constraints, cost calculator etc. when vehicle switch is allowed.