Accept variable arguments with defined methods

Allows the definition of methods on a Null Object which expect any number of arguments and an optional block.