We want to add a ConnectionAgent that monitors a certain connection to the PDPRoadModel in order to support reservations. However, these ConnectionAgents have CommDevices, which require a position in order to be useful, which means the devices have to be PDPObjects.
If we implement them as a Vehicle, they can cause collisions with the existing vehicles and we still want to simulate collisions, so this is impossible. If we implement them as Parcels, they show up on the grid, which covers up the actual Parcels, which is something we're trying to avoid.
As the PDPType object is protected, we can't implement a new PDPType, meaning that we currently have no way to implement our ConnectionAgent properly.