Yes, I think we need to check that.
`if ( options && (typeof options['yes'] == 'function' || typeof options['no] == 'function'))`

Would using `==` be sufficient? `typeof` always returns a String anyway, right?

Also, is it fine if one of the `options` is undefined and gets assigned to either `yes` or `no`?