This is a lot more public methods then I expected was needed.  Do all these need to be public?

They need YARD docs if so.