Всё упирается в Вашу фантазию, как и в учебниках по программированию.
Здесь можно выделить множество классов:
1. класс Array, который содержит список девайсов или команд
2. класс Device, который отображает сущность девайса и содержит список команд
3. класс Command, который отображает сущность команды
примерная имплементация:
class Device {
name: String
commands: Array<Command>
}
class Command {
shell: String
}
Сюда можно зафигачить accessor methods для доступа к данным или другую муть, которую захотите