couldn't you rename these private properties to remove the leading underscore ? this is regularly done by @guilhermeblanco  in classes where changes are applied, and it is not a BC break for private properties