This leaves the API backward compatible but prevents the need for new code to pass any unused arguments to the constructor, instead depending on the property API.