function project(RootPackage $assign = null) : RootPackage { static $project; if ($assign) { $project = $assign; } elseif (!$project) { $project = RootPackage::createFromPath(BASE_DIR); } return $project; }