Added comment with possible solution to ToolTip problem.
Replaced a lot of factory methods with one generic StateFailed method.
Unused usings.
Select created element of exact type, not just any subclass of the specified type.
Wait for items to be in view after calling BringIntoView(). No more need for using Thread.Sleep().
Wait for keyboard focus to arrive. Makes tests more stable.
MaxRetryTime made configurable. Removed a lot of unused overrides, else I had to create even more of them (for explicit max retry time). Need a more composible way to avoid overrides.