added direct access specific commands to the base class so the
agent doesn't need protocol specific details