This might be a good undertaking but all the WebUI methods should have a global implicit wait setting, where the additional argument is to override the default.
Also just Implicit wait might not work, as I’ve had issues in the past with it, and still do at some elements. In the past I had to use waituntilexpectedcondition then issue commands, so the methods might need to be wrapped in something like the above.
Waits was one of the pain points of selenium so a bit surprised that it is not implemented here. Unless I missed it in the documentation that there is a global wait and step retry.