(3)+ Нормальный API это не запутанные ВК (COM или Native API)
А нечто более простое и универсальное под внешние модули/компоненты/плагины/расширения на других популярных ЯП!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший