Shadow: add CliRequest class