selectorFromMachine() should be called with late static binding, instead of directly within the Widget class, to allow for overrides to this method.