also it’s great for composition over inheritance. instead of extending classs and overriding 1 method, you can delgate to it for a few methods, and then do your own logic before delgating. and you get to do that with very little boilerplate (where as in java delegate/wrapping classes is boilerplate heavy)