Sometimes it is more costly to implement an object as it is.
Because of that, it is easier to refactor the design into an alternative
approach. It can be more efficient and easier to maintain and I am going to illustrate
this with a class I originally created that needs to be refactored to a better
design.