Задание 2
Создание обстрактного класса
refactoring
add cache classes
add autoload
add fileCacheTest
add tests
add tests