"If there's a book that you want to read, but it hasn't been written yet, then you must write it."
A good abstraction is one that emphasizes the essential and suppresses the irrelevant.