Not sure why my comment did it make it, but here goes again:

Why do you want an array even for the case when no options are passed 
in? You won't be able to distinguish no options vs. an empty array - 
just like my PR message mentioned.