К своему стыду обладаю лишь сильно поверхностным знанием данного вопроса. Может кому-то тоже будет полезно.