Внимание, зачем мы объявляли это интерфейсным методом, если все равно используем изнутри?
Зачем мы переписали один и тот же код восемь раз?