Thank you for taking the time to write this. There are a few problems with this approach though if you don't mind.
Hopefully that is helpful. I would recommend, if you haven't already, Sandi Metz for learning more about OOP as her writing is very accessible and informative.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.