users[$id] ?? null; } public function save(mixed $entity): void { $this->users[$entity->getId()] = $entity; } public function createUser(string $name, string $email): User { $user = new User($name, $email); $this->save($user); $user->log('User created: ' . $name); $user?->touch(); $defaultRole = UserRole::Viewer; $label = $defaultRole->label(); return $user; } public static function instance(): self { return new self(); } }