API

The API is under active development and should be considered a strawman design. Feedback is welcomed.