There is a saying by Phil Karlton that there are only two hard things in computer science.

There are only two hard things in Computer Science: cache invalidation and naming things.

– Phil Karlton

A quick search will bring up a lot of hits on the topic. One example might be the page entitled TwoHardThings by Martin Fowler.

I like the above saying, but I want to mention that internalisation is not so easy either. If you are interested in why this is the case, please read on the following story.