Representation Exposre
Seen in CS247 - Software Engineering Principles
Representation exposure is unintentional external access to the underlying representation of an object. Client can use this knowledge to do things we don’t expect. Clients should not need to uphold these invariants, its our responsibility.
Solution: Encapsulation