A current difficulty with the Java client is that all the errors and eventually sent back to the users as either Objects in errbacks or as generic exceptions when joining on the deferreds. Since we already have per-rpc concrete classes, we should just put the errors we get back from the servers there.