In catering, you're always changing; the client is always dictating to you in terms of their wishes.
A client is to me a mere unit, a factor in a problem.
I basically wrote the code and the specs and documentation for how the client and server talked to each other.