Попытаюсь объяснить, почему такой подход, мягко говоря, не правилен и невозможен. Возьмём ваш пример, хоть.
Допустим, вы нашли модуль, который позволяет поверить, зарегистрирован ли такой пользователь. Разработчики хвастаются, что у него нет зависимостей. Но... Неожиданно оказывается, что ему нужны данные. Он действительно независим: читает данные откуда угодно, хоть с носков вашей прапрабабушки, но ему нужно указать, откуда читать. Вы берете свои ненаглядные бинарные деревья бизнес логики, но там нет ни слова о том, откуда будут браться данные...