Access to implicit lifetime of containing object (aka 'self lifetime)

Thanks, I understand.

This non-local nature of lifetimes, is it considered a composability issue?
In my original example, while I wanted to modify just one struct I had to modify 3 instead.