I'm cleaning up the interface and creating simple helper methods
I did some more renaming and cleaning up of the interface.
More cleanup. I'm getting ready to add features.
I did some more clean up. I'm preparing to make some new classes for better SRP.