Having been doing more development recently and revisting code abstraction components that I’d written years ago but that are still proving insanely useful I imagined this little dialog in my head. I hope that I’m not the only coder out there that can relate to this. First when you’re building the component:

Followed potentially years later when you’re still finding uses for it: