public void BeginFetchRecentChanges(RecentChangesFetched callback, Object callerData=null)
        {
            FetchData data = new FetchData();
            data.callback = callback;
            data.isItWatchlistQuery = false;
            data.callerData = callerData;

            String uri = "http://en.wikipedia.org/w/api.php?action=query&format=xml&list=recentchanges&rcprop=title|ids|sizes|flags|user|comment|timestamp&rclimit=50";
            httpFetcher.BeginExecuteQuery(uri, new HttpFetcher.QueryExecutedCallback(this.HttpQueryExecutedCallback), data);
        }
        public void BeginFetchWatchlistChanges(String user, String token, RecentChangesFetched callback)
        {
            FetchData data = new FetchData();
            data.callback = callback;
            data.isItWatchlistQuery = true;
            data.watchlistUser = user;
            data.watchlistToken = token;

            String uri = "http://en.wikipedia.org/w/api.php?action=query&format=xml&list=watchlist&wllimit=50&wlowner="+user+"&wltoken="+token+"&wlprop=user|comment|timestamp|title|ids|sizes|flags&wlallrev";
            httpFetcher.BeginExecuteQuery(uri, new HttpFetcher.QueryExecutedCallback(this.HttpQueryExecutedCallback), data);
        }