Разработчики постоянно стремились к оптимизации своих интерфейсов и рациональному использованию драгоценного рабочего времени. С другой стороны, бек-энд разработчики, привыкшие к статической типизации, настойчиво поднимали вопрос о необходимости инструментов, которые, кроме всего прочего, могли бы снизить для них порог входа в разработку интерфейсов.