Override __getattr__

Is there any way to override the getattr attribute of a component?
From what I gather, the getattr attribute will be called only after there is no other Attribute with the same name.
The target is to, for example, enable Links to Operators or Parameter using only a simple dot-notation.
What I tried is

def __getattr__(self, name):
        return self.ownerComp.op(name)

but, per nature of promotion, this will not be called when accessing a member.

Nope, can’t do that. Using parameters as an example, you would have to create properties for the parameters, and they would have to be capitalized for promotion.

Thats what I though. I found my way arround by writing my own customClass that is implementing its own __getattr__ and its own __repr__ method and exposing it via a Data-Attribute. The aim is to expose params and ops via a simple dot-notation.

interested in where you take this, lemme know if you get it cooking

I implemented it into this component. You can basicly access OPs, parameters and other attributes of all the child.components via a simple dot-notation from the Data-Attribute that is exposed.