Try to make this library universal so that it can be used with Wire, SoftwareSerial, etc.