if it can be extended (and the best proof is that you already did) then you have to think that other have made classes extending it too, and your commit will break BC for them, what about adding `= null` in all your parameters additions ?