code: function construct_push_service(...args) {
          const this_push_service = this;
          'function' !== typeof this_push_service.connect
              && throw_error('Children must define a connect instance method')
              ; // eslint-disable-line indent
          this_push_service.connect(...args);
          return this_push_service;
      }
docs: -----------