From Leaky abstraction (Wikipedia),
As coined by Spolsky, the Law of Leaky Abstractions states "All non-trivial abstractions, to some degree, are leaky."
I am not sure if Law of Leaky Abstractions is correct. Which of the following statements are correct (if any)?
- Law of Leaky Abstractions is a proper noun. It is correct as is.
- Leaky Abstractions is a proper noun, and it should be law of Leaky Abstractions
- It should be law of leaky abstractions (as in several places in the original source). No proper nouns or capitalisation. Law of Leaky Abstractions is an example of willy-nilly capitalisation of words.

