A. All variables are private. B. All methods are private. C. Methods are provided to access the class's properties. D. The class's design may be changed with minimal impact on its implementation.