Я, наконец, получил это работает.Оказалось, что если я не реализую правильно каждый метод в абстрактном классе, машинопись не сможет определить, расширяет ли дочерний класс родительский или нет.
Еще одна вещь, которая мешала мне, заключалась в том, чтоссылка на this в обратном вызове обещания не указывает на фактический экземпляр объекта.