When initially learning an API, a programmer rapidly forms a conceptual model of the implementation behind the interface. Unfortunately, programmers’ preliminary models often represent the shortest ...