Cześć
Proszę o radę - jak najlepiej reprezentować dane w moim skrypcie

Opis skryptu: < - zadaniem skryptu jest sprawdzenie poprawności przeliczeniówek w stosunku ceny do wagi...
1: skrypt sprawdzi ile stron zawiera aktywny dokument Adobe Indesign (program do skład publikacji)
2: skrypt dla każdej strony pobierze moduły (grupy obiektów znajdujące się na określonej warstwie)
3: skrypt dla każdej ze stron sprawdzi moduły pod względem poprawności
4: Jeśli moduł bedzie nie poprawny doda mu wlasnosc: corectUnitPrice: calculateRightUnitPrice(x) //float

Napisałem te punkty tylko dla rozeznania na razie ich nie realizuje - skupiam się na reprezentacji... na razie mam takie coś....

function retrievePages() {
    return {
        page_1: [mRecord(9.99, [300,400],[33.3,47.23]),mRecord(2.39, [250],[9.56])],
        page_2: [mRecord(8.78, [50],[175.8]),mRecord(1.22, [150],[8.13])],
        page_3: [mRecord(4.49, [120],[37.42]),mRecord(2.59, [600],[7.34])],
    };
}
function mRecord(price, weight, unitPrice) {
    return {
        price: price,
        weight: weight,
        unitPrice: unitPrice
    };
}

Czy w dobrą stronę idę ? - Strasznie nie podobają mi się te "page_X"
Jakieś sugestię jak to można lepiej reprezentować?

koncepcja "gromadzenia" stron, a na niej modułów wydaje mi się logiczna...ale czy słusznie?

z poważaniem
Primek