Start with designing the API you want

With pseudo-code that is syntactically correct in your language of choce. Because An API is good when you do not think about it.

Links to this note