Consider why this was made with OO in the first place