https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/