Smart reference

A Smart reference executes additional operations when the RealSubject is accessed

Smart reference is actually DecoratorPattern

Good for AOP