@psalm-return null|non-empty-string
public function versionRequirement() : ?string { return $this->versionRequirement; }