At present, there is a great deal of functionality in the
xxxAPI classes. Before the final release, we should
attempt to refactor ther code in order to have a "better"
design. Design dfocs will need to be updated ahead
of/in conjunction with code changes.