     }
     //Search for an array
     internal class func findRecursively(arrayKey: String, valuesType: MappingType, json: AnyObject) -> AnyObject? {
-        if isContainsOnlyAtomaryValues(json) {
-            return nil
-        }
+        if isContainsOnlyAtomaryValues(json) { return nil }
         if let jsonDictionary = json as? [String: AnyObject] {
             for (key, childNode) in jsonDictionary {
                 if key == arrayKey {

        object.map(with: Wrapping(propertyDictionary))
    }
}
//MARK: - Helpers 
extension Mapper {
    internal class func searchType(for path: [MapPathable]) throws -> MapperSearchType {
        if path.isEmpty {

                } catch {}
            }
        }
        throw MapperError.notFound
    }
    internal static func fall(through json: AnyObject, nextNode: JsonNodeType) throws -> AnyObject? {
        switch nextNode {
        case let .array(key, index):
            if index == nil, key == nil { throw MapperError.wrongSetting }
            if let key = key {
                if let dictionaryNode = json as? [String: AnyObject], let arrayNode = dictionaryNode[key] as? [AnyObject] {
                    return arrayNode as AnyObject
                } else {
                    throw MapperError.wrongSetting
                }
            }
            if let index = index {
                if let arrayNode = json as? [AnyObject], arrayNode.count > index, let desctinationNode = arrayNode[index] as? [AnyObject] {
                    return desctinationNode as AnyObject
                } else {
                    throw MapperError.wrongSetting
                }
            }
            break
        case let .dictionary(key, index):
            if index == nil, key == nil { throw MapperError.wrongSetting }
            if let key = key {
                if let dictionaryNode = json as? [String: AnyObject], let dictNode = dictionaryNode[key] as? [String: AnyObject] {
                    return dictNode as AnyObject
                } else {
                    throw MapperError.wrongSetting
                }
            }
            if let index = index {
                if let arrayNode = json as? [AnyObject], arrayNode.count > index, let desctinationNode = arrayNode[index] as? [String: AnyObject] {
                    return desctinationNode as AnyObject
                } else {
                    throw MapperError.wrongSetting
                }
            }
            break
        }
        return nil
    }
    internal class func map(initialObject: Mapable, json: AnyObject) throws {
        var paths = initialObject.helpingPath
