https://psalm.dev/r/722b67a5a0 As there can't be any child classes, the constructor's signature is known in this case. UnsafeInstantiation shouldn't apply.