/// <summary>
        /// Execute the request returned by <paramref name="requestBuilder"/>
        /// </summary>
        /// <param name="requestBuilder">Function that returns an <see cref="IRestRequest"/></param>
        /// <param name="timeout">Timeout for this request, if <c>null</c> default timeout is used</param>
        protected void ExecuteRequest(Func <IRestRequest> requestBuilder, int?timeout = null)
        {
            IRestRequest request = requestBuilder();

            request.SetTimeout(timeout);
            var response = CommandSender.ExecuteRequest <CommandResponse>(Configuration.GetBaseUrl(), request);

            response.HandleResponse();
        }