You are right - using 'default' is a pretty untidy way of doing it. I am not sure whether we want to make fns optional though. Could we do a similar thing but check if fns is an empty list?
`fns = [Scrubers.bad_keys, Scrubers.url_encode, Scrubers.plain_text] unless fns[0]?`