Блоки нужно стараться максимально обезличивать, всё конечно зависит от задачи, но если не планируется какой-то связанной функциональность на BEMJS, то можно `opening-times` и `additional-information` привести к единому `details`. Если всё же BEMJS, то опять же в `opening-times` слишком много конкретики, я бы назвал `schedule` как более общее.
{
block: "information",
content: [{
elem: "section",
content: [{
block: "phone",
content: [{
elem: "number",
content: "8 (831) 280-96-51"
}, {
elem: "schedule",
content: "Пн-Пт: 9:00-18:00"
}]
}, {
block: "phone",
content: [{
elem: "number",
content: "8 (800) 555-18-38"
}, {
elem: "details",
content: "Звонок по России бесплатный"
}]
}]
}, {
elem: "section",
content: [{
block: "city",
content: [{
elem: "name",
content: "Нижний Новгород"
}, {
elem: "details",
content: "Доставка по городу и области бесплатная"
}]
}]
}]
}