What is the main issue with the abstraction inversion anti-pattern in computer programming?

A. It requires users to re-implement functions in terms of the interface, which uses the internal implementation.
B. It prevents users from accessing the interface of a construct.
C. It hides the internal implementation of a construct from its users.
D. It allows users to modify the internal implementation of a construct directly.
Answer: 