Сделал классы и возможность их создания с помощью интерфейса