We need to explicitly declare what part of our API is considered for public consumption and thus we will not break that API unless it is done in a major release "breaking change".
Also state that things not covered by the public API are not covered by that promise and usage of them is subject to change at anytime.