Mir scheint, Deine statischen Methoden liefern Kopien und da liegt wahrscheinlich das Prolem. Ahhh, das könnte sein. Das schau ich mir an.
Dann sollte ich durch Dereferenzieren eine 'eigenständige' Variable erstellen können?
Ja natürlich. Aber guck daß Deine Daten konsisent und zusammen bleiben. Schalte Data::Dumper
ein dann siehst Du auch bei umfangreichen Datenstrukturen, wo Du reingreifen musst. Betrachte ein bestimmtes Item als Entity mit einer eindeutigen ID was einen Hash mit beliebigen Attribute=Value
Paaren referenziert.
OOP: Du könntest diesen Hunt einer Entity, der ja auch nur eine Referenz ist, zu einer Instanz einer Klasse machen. Mit dieser Instanz kannst Du dann Methoden aufrufen, die weitere Eigenschaften hinzufügen usw. und letztendlich bestimmte Aktionen ausführen die für eine Response (View) erforderlich sind.
Dann behältst Du auch die Übersicht. VfG