На мой взгляд, самый логичный вариант тот, что предложил kotez. Если пойти дальше, и заменить доступ к полям yourArray['Name'] на геттеры и сеттеры - вот Вам отличная ООП модель.
Но в целом, чтобы принять верное для себя решение - нужно, чтобы было из чего выбирать
