However, as anyone familiar with the principles of good object-oriented programming practices knows, directly accessing the slots (or fields or member variables) of an object can lead to fragile code. For instance, money-market-account will inherit slots and behaviors for dealing …