ReceiveResponse override isn't required, but it is still the recommended way of handling responses.

As I said, do not use callbacks with the serial classes, it will break the operation of the serial device.