When developing a library, designing an easy to use API while hiding unnecessary implementation details from clients is fundamental. This talk looks at some of the API design choices made for Krate, an Android SharedPreferences wrapper library.