Well, yes, 4 constructor arguments is pushing the limit, but still (barely) acceptable IMO... Anyway, welcome to *backwards compatibility purgatory* ;)