    //@include lib_Class.js
    //@include lib_sol.common.ix.ServiceBase.js

    /**
     * @abstract
     * Base class for data collection services.
     *
     * @eloix
     * @requires sol.common.ix.ServiceBase
     */
    sol.define("sol.common.ix.DataCollectorBase", {
      extend: "sol.common.ix.ServiceBase",

      initialize: function (config) {
        var me = this;
        me.$super("sol.common.ix.ServiceBase", "initialize", [config]);
      },

      /**
       * Starts the collection of the desired data
       */
      execute: function () {
        throw "can not call function 'execute' on abstract class 'sol.common.ix.DataCollectorBase'";
      }
    });