Extension optional Array with Optional Element. Is it even possible?

The feature you're looking for is "parameterized extensions" and is not yet available in the language. You can find more information and current workarounds here.