There are only two hard things in Computer Science: cache invalidation and naming things. Phil Karlton August 25, 2017