Methodology for API designΒΆ

TODO: describe approach used to construct the API.