A good abstraction is one that emphasizes the essential and suppresses the irrelevant.