The Shared transported Classes. These classes represent the objects that are represented by XML or transported by way of XML between the driver and the client, or between the tools and the driver. They all implement the Transportable interface and the fields that represent their identity (and are actually transported) are those marked with the @transport annotation. The initialize() method may be needed if there are fields that are not transported, but are created normally at object constructor time (in the methods).

WARNING: These transport fields represent an interface for runtime communication but also are stored in xml files with the jobs. So any changes to the transport fields could cause problems when older xml files are read into a older or newer JPRT runtime situation. This also points out the importance of the driver and all the clients running the exact same version of JPRT, so these transport fields match up.