Работает паттерн на генериках