Разбил библиотеки на интерфейсы и реализацию