1. A computer readable medium comprising: a first software component configured to interface, through first software based messages, with synchronization software components during a structured data synchronization process between a host and a device, and configured to interface, though second software based messages, with a plurality of different stream handlers for a corresponding plurality of physical interfaces.