This pattern can simplify backward / forward compatibility. If a newer / older version of the code has more / less parameters, you will not break everything.
Also, when you inherit this class (e.g. with mixins), it may be convenient to just accept everything.
IMHO this is not a pretty template to use, but it works.
Wolph source share