Design APIs That Are Hard to Misuse | DailyDevLists