Моделирование работы умного дома

Всем доброго времени суток!

Есть задание: написать консольное приложение на принципах ООП, которое имитирует работу "умного дома".

Пояснение: пользователь может добавить n-количество приборов (к примеру лампы, кондиционеры, телевизоры и т.д), также есть возможность эти приборы удалять и редактировать.

Выбрав конкретный прибор (к примеру Лампа№1), пользователь может с ним выполнить какое-то действие (вкл/выкл, добавить/убавить яркость и тому подобное).

Подскажите, пожалуйста, какая структура должна быть у этой "чудо"-программы?