Adapted the library in order to make it possible to give an IOTransport (from other package) to be used (other then the provided ones).