def __getattribute__(self, name): #{{{
        if name in dir(object) + ['__get__', '__getitem__']:
            return object.__getattribute__(self, name)
#        mval = object.__getattribute__(self, '_mval')()
        mval = ogetattr(self, '_mval')()
        try:
            return mval.p.transformer(name, mval._mval[name])
        except KeyError:
#            return object.__getattribute__(self, name)
            return ogetattr(self, name)
    def __getitem__(self, key): #{{{
#        mval = object.__getattribute__(self, '_mval')()
        mval = ogetattr(self, '_mval')()
        return mval.p.transformer(key, mval._mval[key])