What does it mean to "last longer" when it comes to your own codebase? And why would web components help with that?