This doesn't feel like the right way to check, it seems like a binding should implement it's own `is_available` check.