Why protected? Make it private[client] unless you extend it outside of the "client" package.