$class->do_something, != $self->do_something.
I was absolutely exhausted writing that code, and after some much needed sleep (+ a day at the water park with the fam) + more sleep, i saw the bug strait off and fixed everything up.
Much thanks to those that looked over that montage of code.