https://ma.tt/2015/01/on-api-correctness/
On API Correctness