Well… after one more stare across the two reference codes I was able to get past this moving the super() under init to just before self._validate().
I will ponder what exactly is happening here and still open to advice for further implementation! (Next up would be bounds checking, and eventually a widget definition would be great.)