public function create() {
    $this->requireTransaction();
    // delegate to SaveController
    $subResponse = $this->executeSubAction('create');

    // return object only
    $oidStr = $subResponse->hasValue('oid') ? $subResponse->getValue('oid')->__toString() : null;
    $this->handleSubResponse($subResponse, $oidStr);

    // prevent commit
    if ($subResponse->hasErrors()) {
      $this->endTransaction(false);
    }
  }