* @see net.sf.myway.gps.garmin.unit.GarminConnection#connect(java.util.Properties)
*/
@Override
public GarminDownloadHandler connect(final Properties props, final ProtocolListener l,
final ProtocolFinder f) {
final USB usb = new USB();
final GarminUSBUploadHandler upload = new GarminUSBUploadHandler(usb);
GarminUnitConfiguration.getLinkProtocol().setUploadHandler(upload);
_download = new GarminUSBDownloadHandler(usb, l, f, upload);
upload.setMessageReader(_download.getReader());
return _download;