А какое твое мнение по реализации Promise и обертки для xhr? правильно я их реализовал? или может быть стоило не вкладывать второй вызов Ajax() в первый, а постараться сделать типо: Ajax().then(Ajax()).then() ?