class Model {
constructor(params){ loadData(); } //загружаем данные асинхронно, сохраням результат загрузки в this.
}
class User extends Model {
constructor(id) {
super({'id': id}) //генерируем некоторые специфичные параметры для запроса и отправляем родителю
//анализируем ответ
}
}
2 детали портят общее впечатление: нужна облачная учетка и, соответственно, доступ в интернет; windows-only.