This question has been answered by multiple community members. See the first response.
<?xml version="1.0" encoding="UTF-8"?>
<model package="timemanager"
baseClass="xPDOObject"
platform="mysql"
defaultEngine="MyISAM"
tablePrefix="tm_"
phpdoc-package="timemanager"
phpdoc-subpackage="model"
version="1.1">
<object class="Client" table="clients" extends="xPDOSimpleObject">
<field key="name" dbtype="varchar" precision="50" phptype="varchar" null="false" default="" />
<composite alias="project" class="Project" local="id" foreign="client_id" cardinality="many" owner="local" />
</object>
<object class="Project" table="projects" extends="xPDOSimpleObject">
<field key="name" dbtype="varchar" precision="50" phptype="varchar" null="false" default="" />
<field key="client_id" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" />
<aggregate alias="client" class="client" local="client_id" foreign="id" cardinality="one" owner="foreign" />
<composite alias="timeChunk" class="TimeChunk" local="id" foreign="project_id" cardinality="many" owner="local" />
</object>
<object class="TimeChunk" table="timeChunks" extends="xPDOSimpleObject">
<field key="length" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" />
<field key="project_id" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" />
<aggregate alias="project" class="project" local="project_id" foreign="id" cardinality="one" owner="foreign" />
</object>
</model>

$modx->addPackage('timemanager',MODX_CORE_PATH.'components/timemanager/model','tm_');