Clean up encapsulation, prepare for further change

The next iterations of this project will use different types of
collections to accomplish the sort, demonstrating the collections'
features and drawbacks.

This improved encapsulation will also make it easier to clone the
project & make changes to demonstrate composition vs. inheritance.