In that case, why not do the query by just calling the client method, and pass the resulting object into these printing routines? Why do these printing routines need to be passed a client? That doesn't seem right to me.  If I put my devil's advocate hat on even further, why not just replace the printing logic in pkg/kubecfg? 