Владимир: Если пользователь таскает элементы, то есть Angular Drag and drop библиотечка. Я как то помнится под себя её допиливал. Она позволяет события прямо в элементе прописывать, OnDragStart и т.д. и вешать на эти события свои обработчики.
Алексей Зуев: У меня идея в том. что это генератор запросов к GraphQL. А для сложных запросов нужно иметь несколько экземляров в одной функции. Хотя только последний будет вызывать http.post.
На сколько плохо если тот экзепляр который вызывает http будет в конструкторе, а остальные через var = new?