- decoupled PassengerAccessEgress and AbstractTransitDriver: (De-)Boarding is something concerned with actions performed by PassengerAgents and physics. AbstractTransitDriver is the base for TransitDriverAgent implementations and in my way a TransitDriverAgent should not trigger behavior of other Agents nor simulate physical representation of world.