I am getting that sinking feeling again that I have overthought everything. I get this a lot while coding, especially because my work-related coding should be time efficient above other considerations. That requirement often forces me to revert to simpler, less reusable code.