Расширение класса только одним фабричным конструктором

Мне было интересно, что является лучшим способом продлитьCustomEvent класс, класс, который имеет только один конструктор фабрики. Я попытался сделать следующее и столкнулся с проблемой с супер-конструктором:

class MyExtendedEvent extends CustomEvent {
  int count;

  factory MyExtendedEvent(num count) {
    return new MyExtendedEvent._internal(1);
  }

  MyExtendedEvent._internal(num count) {
    this.count = count;
  }
}

но я не могу заставить его работать. Я всегда сталкиваюсь с:

неразрешенный неявный вызов супер-конструктора 'CustomEvent ()'

Если я попытаюсь изменить внутренний конструктор:

MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
  this.count = count;
}

Я заканчиваю с:

'разрешен неявный вызов супер-конструктора' CustomEvent () ''.

Я не уверен, что я делаю неправильно, но я думаю, проблема в том, чтоCustomEvent имеет только один конструктор, который является конструктором фабрики (как говорит док -http://api.dartlang.org/docs/releases/latest/dart_html/CustomEvent.html)

Каков наилучший способ продлитьCustomEventили какой-нибудь класс этой формы?