ofFirmata connect() inconsistency

This isn’t a huge deal, but it confused me a bit while tracking down another problem. When I saw that connect() returned an int, I assumed that if if the returned val was => 0 some sort of fd, < 0 some sort of error. Turns out it’s the conversion from a bool:

in ofStandardFirmata.h:
int connect(string device, int baud = 115200);
// opens a serial port connection to the arduino

However, the implementation is:
return _port.setup(device.c_str(), baud);

with setup returning a bool, not an int.

So my question is, should connect return a bool instead of an int? or should setup() return a more detailed message?