Planning an API is a lot of work