Though I do agree with those inferences made by saying API, it still is an interface into those services, be they official, complete, or not. It’s just totally dependent on the audience of your API (i.e. core app developer vs. add-on developer), and the context of how you use the xPDO tool against a particular data source. In other words, the MODx object model I created with xPDO is targeted to become official and will soon be a complete public API to MODx; I used xPDO to jumpstart the process by providing me with a complete persistence layer. But the lesser models I created as interfaces for working with data from MD-Pro, PostCalendar, or SlideShowPro might not be official or complete, or meant to replace the app’s API itself; I just created them to make it easy to work with specific pieces of data I wanted to present with MODx, or to import data from an external set of data tables to a relevant MODx table, or set of tables, using a consistent, and familiar approach. An alternate API if you will. Whether it is limited to the purpose of interacting with the database, or you extend it to include business logic and make a "complete" solution out of it, I still think it’s semantically accurate to refer to it as an API.
Last word from me on the API thing is to highlight this part of the Wikipedia definition: that a computer system, library or application provides in order to allow requests for services to be made of it. API infers officialness and completeness, not a reverse-engineered interoperability aid.

I have the installer and cache refresh mechanisms updated and working now, so you should be able to export from SVN and run the installer as you are used to so you can try out the branch.Jason, I exported the branch and ran the install (which went okay) - but I can’t get anything to be displayed after that. Both the site URL and Manager URL display a blank page.
if ($settings= & $obj->getMany('modContextSetting')) {<?php
include_once (strtr(realpath(dirname(__FILE__)) . '/core/xpdo/xpdo.class.php', '\\', '/'));
$xpdo= new xPDO('mysql:host=localhost;dbname=dbname', 'dbuser', 'dbpassword', 'table_prefix_');
$xpdo->setPackage('modx095');
$xpdo->setDebug(true);
$manager= $xpdo->getManager();
$manager->createObjectContainer('modContextSetting');
?>
I just found the problem ... I had eAccelerator enabled on my MAMP install which was screwing it up somewhere along the line. Turned that off and it works fine on PHP5.1.4 (also tested on PHP4.4).
