I think we should get rid of this kind of setter parameters:
public function setter(?string value): void;
If such setters still exist after #92, we might make it non-nullable. Either provide a string, or not use the setter at all in the implementation layer.