Я просто по другому смотрел на задачу - сделать что-то очень простое, и при необходимости наворачивать абстракции там где нужно, с учётом того, что под капотом будет выражаться через эти базовые элементы
- сначала они игнорировали bottom, но ты молчал, потом онис стали игнорировать исключения, но ты молчал потом они стали игнорировать тебя, ты хотел сказать, но было уже поздно