> Also worth noting, that if the parameter is an array, there's a non-zero chance that the user's code can completely crash the host process, or throw run-time error 51 / *Internal error*.
If the parameter is an array, user should either pass the parameter as a `Variant`, properly encapsulate the array and expose an indexed property for it, or discard the property and outright expose the array as a public field.