If you want to use it inside a product, the "user experience" should better be not flaky because your end users will run into issues no matter how much patchwork you do.