Fleshed out the structure of API declarations, minus the model.
Flesh out model.
Refactor with base abstract document.