я считаю это глупым выносить частные случае в библиотеки.