I think so. We need to define a custom function here since the default isValidValue in ArrayProperty doesn't allow for you to select anything that isn't already in the options. The function here allows for a value that doesn't appear in the options as long as there are no options.