Весь функционал реализован через объект