public function get($name)
{
foreach ($this->projects as $project) {
if ($project->getName() === $name) {
return $project;
}
}
throw new \InvalidArgumentException(sprintf('Project named "%s" not found. Available are: %s', $name, implode(', ', array_map(function ($p) {
return $p->getNAme();
}, $this->projects))));
}