isAvailable method
Whether capability is fully available: all required permissions granted
and every prerequisite available (recursively).
Throws CapabilityCycleError if the prerequisites contain a cycle.
Implementation
bool isAvailable(Capability capability) => _isAvailable(capability, <String>[]);