An alternate take that I tend to agree with:
https://medium.com/better-programming/software-component-nam...