changing the visibility to private is a BC break (which is why I said I regret the choice done in 2.1 as we cannot change it until 3.0 anymore)