Define API goal

Specify what the API should look like in an optimal world