 class PorkHandler: NSObject {
     private(set) weak var eventHandler: PorkEventHandler?
 
-    private let PorkLimit = 20
-    private var isRunning = false
+    private let PorkLimit      = 20
+    private var isRunning      = false
+    private var plistValidator = PlistKeysChecker()
 
     private let locationManager: CLLocationManager
     private let porkRegions    : [PorkRegion]
     private var handledBeacons : [String : Pork] = [:]
 
     init(porkRegions: [PorkRegion], porkEventHandler: PorkEventHandler? = nil) throws {
+
 
         self.porkRegions = porkRegions
         eventHandler = porkEventHandler

        }
    }

    func start() {
        if isRunning == false {
            isRunning = true

            registerRegions()
        }


enum PorkHandlerErrors: ErrorType {
    case TooManyRegions(message: String)
}

protocol PorkEventHandler: class { // 💩
