Без заголовка
Поддерживаться должны все случаи. Что-то из коробки, что-то "можете написать свою библиотеку".
И только затем на множестве доступных решений появляются свои good practices. Выбор которых зависит не только от качественных, но и от количественных характеристик каждого рассматриваемого проекта.