WIP
Goals:
- The result handler returned by `getResultHandler` reference isn't stored anywhere
- There is no way to control when / how the result is shown. The presentation requirements could easily be `ResultHandler` specific, at this stage they are controlled by the `_recogOnResult` function.
- Generally reduce coupling and improve cohesion