История о кастомной таблице

Как у большинства разработчиков, у меня был свой Magnum Opus, а говоря по русски бесполезная поделка - кастомная таблица на ScrollView, с более удобными, шаблонными интерфейсами к данным и контроллерам.
Я поставлял её как отдельную библиотеку. И естественно, в первом же месте, где я решил её переиспользовать, мне пришлось переписывать саму библиотеку, потому что часть кейсов я не учел при изначальном проектировании идеального решения. Подобная ситуация повторялась у меня и моих знакомых с этой и другими библиотеками.
Мораль истории: Создание библиотеки - огромный труд, ничуть не легче обычного приложения. Часто проще написать с нуля, чем делать универсальное решение на века.