https://martinfowler.com/bliki/TwoHardThings.html
> There are only three hard things in Computer Science: cache invalidation and naming things.