         let value: AnyObject? =  valueForKey(key)
         if (value == nil)
         {
-            KVLLogger.printErrorMessage(String(format: "Tried to fetch \"String\" for key \"%@\" but got \"nil\"", key), location: GetCodeLocation())
             return NSDictionary()
         }
         else

    }
    
    
    
    /****************************************************************************************/
    public func GetInteger(key: String!) -> Int!
    {
        let value: AnyObject? =  valueForKey(key)
        if (value == nil)
        {
            KVLLogger.printErrorMessage(String(format: "Tried to fetch \"String\" for key \"%@\" but got \"nil\"", key), location: GetCodeLocation())
            return 0
        }
        else
            if (value is Int == false)
            {
                KVLLogger.printErrorMessage(String(format: "Tried to fetch \"String\" for key \"%@\" but got type: \"\(value!.dynamicType)\"", key), location: GetCodeLocation())
                return 0
        }
        
        return value as! Int
    }
    
    
    
    
    /****************************************************************************************/
    public func GetDouble(key: String!) -> Double!
    {
        let value: AnyObject? =  valueForKey(key)
        if (value == nil)
        {
            KVLLogger.printErrorMessage(String(format: "Tried to fetch \"String\" for key \"%@\" but got \"nil\"", key), location: GetCodeLocation())
            return 0.0
        }
        else
            if (value is Double == false)
            {
                KVLLogger.printErrorMessage(String(format: "Tried to fetch \"String\" for key \"%@\" but got type: \"\(value!.dynamicType)\"", key), location: GetCodeLocation())
                return 0.0
        }
        
        return value as! Double
    }
    
    

        let value: AnyObject? =  valueForKey(key)
        if (value == nil)
        {
            return ""
        }
        else
