There are some discrepancies between the doclock @return and what is actually returned from some of the methods, for instance Net_Gearman_Connection::send(), Net_Gearman_Connection::connect() and Net_Gearman_Client::__call()
I wonder what are the benefits to have Net_Gearman_Connection as an abstract class. It could make things difficult for people wanting to use mock object during testing.