Ah, I think I understand this now...I'm guessing this is an easy way to allow "zero or one" Options objects without having to overload the method. I guess the core takes care of extracting the options object, if present, from the array. I assume that any Options objects beyond the first one would be ignored..?

@adriancole: Could you shed any light on this, if you have a moment?