 	}
 	
 	// MARK: - Private
-	private var usageKind = MMLocationServiceUsage.WhenInUse
+	private var desirableUsageKind = MMLocationServiceUsage.WhenInUse
 	
 	private var capabilityCompletion: (MMCapabilityStatus -> Void)?
 	

public class MMGeofencingService: NSObject, CLLocationManagerDelegate {
	let kDistanceFilter: CLLocationDistance = 100
	let kMonitoringRegionsLimit: Int = 20
	var isAvailable: Bool {
		return MMGeofencingService.currentCapabilityStatus == .Authorized && MMGeofencingService.geoServiceEnabled
	}

			case .AuthorizedAlways:
				completion(.Authorized)
			case .AuthorizedWhenInUse:
				completion(self.desirableUsageKind == MMLocationServiceUsage.WhenInUse ? .Authorized : .Denied)
			case .Denied:
				completion(.Denied)
			case .Restricted:
