project = $project; return $this; } final public function getProject() { return $this->project; } protected function newAtom($type) { return id(new DivinerAtom()) ->setProject($this->getProject()) ->setType($type); } protected function newRef($type, $name, $project = null, $context = null) { $project = coalesce($project, $this->getProject()); return id(new DivinerAtomRef()) ->setProject($project) ->setContext($context) ->setType($type) ->setName($name); } }