"wrap"hold (often via private nameplus delegation (so you directly use methodexplicit (def method(self self methodautomatic (delegation in __getattr__gets coupling right (law of demeterwrapper wrappee client