I think we're going to be revisiting is_available the moment we have a backend that's not guaranteed to be available on a given platform. I'd prefer to leave this problem for a future PR though as it's a tricky one to solve.