All non-trivial abstractions, to some degree, are leaky.
Joel Spolsky (2004). “Joel on Software”, p.199, Apress

All non-trivial abstractions, to some degree, are leaky.