DAO pattern переделан под generic.
Немного рефакторинга