API Design and Astonishment - Principle Of Least Astonishment | OneNoughtOne