Für solche Array-Wrapper sind die Dinger ziemlich banal. Guck dir für eine recht interessante doch mal das
Feed-Package im Zend Framework an. Da wird viel mit den magischen Methoden gearbeitet, um auf Attribute und Inhalte zuzugreifen. Ob man das umbedingt so machen sollte ist eine andere Frage, aber da sieht du etwas mehr implementation.