Karl and Dave,
Thanks to both of you for your great inputs. I was initially looking for an usage example with CLASS::MOP to solve the problem, but I guess now that it can be solved through the above methods equally well.
Let me look into implementing them and update you if I run into any issues.
Thanks,
Tito