Optional
Readonly
NOTE: We use an array rather than map so that updating variable names in the template doesn't disconnect existing inputs.
NOTE: We use an array rather than map so that updating variable names in the template doesn't disconnect existing inputs.