         }
     }
     
-    func verifyPropertyValue<T: Equatable>(value: T?, againstDictionaryValue dictionaryValue: AnyObject?) -> Bool {
+    func verifyPropertyValue<T: Equatable>(value: T?, againstDictionaryValue dictionaryValue: Any?) -> Bool {
         if let propertyValue = value {
             if let typedDictionaryValue = dictionaryValue as? T {
                 return propertyValue == typedDictionaryValue

    
    func testOptionalDateFormattingFailureNotThrowing() {
        struct Model: Unboxable {
            let date: NSDate?
            
            init(unboxer: Unboxer) {
                let formatter = DateFormatter()

        return false
    }
    
    func verifyEnumArrayPropertyValue<T: UnboxableEnum>(value: [T]?, againstDictionaryValue dictionaryValue: Any?) -> Bool where T: Equatable {
        if let propertyValue = value {
            if let dictionaryArrayValue = dictionaryValue as? [T.RawValue] {
                for i in 0..<dictionaryArrayValue.count {
