52 me at work : "This server is pretty well made, I just need to make this one change and the api suddenly has access to pretty much everything. Nice"
also me at work : "OMG! THIS @#@! SERVER! THERE ARE WAAY TOO MANY LAYERS OF ABSTRACTION AND I CAN'T FIND SHIT!"
also also me at work: "Damm... this client code is bad, repeated code everywhere. You know.... just a little generic function there, a new abstract class here. PERFECT!"
No, no irony to see here

Also, yes the comments about the server are about the same codebase and actually due to how it is written pretty much over the same functions.