     }
 }
 
-// MARK: Helper Functions
+// MARK: Private Helper Functions
 
 private func numberOfMatchingCalls(function function: String, functions: Array<String>, argsList: Array<Any>, argsLists: Array<Array<Any>>) -> Int {
     // if no args passed in then only check if function was called (allows user to not care about args being passed in)

            
            return cleanedType == cleanedRecordedArgType
        case .InstanceOfWith(let input):
            let isRecordedArgAnOptional = "\(recordedArg.dynamicType)".indexForMatching(regex: "^Optional<") != nil
            let passesOptionCheck = (input.option == ArgumentOption.Anything) ||
                                    (input.option == ArgumentOption.NonOptional && !isRecordedArgAnOptional) ||
                                    (input.option == ArgumentOption.Optional && isRecordedArgAnOptional)

}

private func isNil(value: Any) -> Bool {
    let mirror = Mirror(reflecting: value)
    let hasAValue = mirror.children.first?.value != nil
    
    return mirror.displayStyle == .Optional && !hasAValue
}

private func isOptional(value: Any) -> Bool {
    let mirror = Mirror(reflecting: value)
    
    return mirror.displayStyle == .Optional
}

private func descriptionOfCalls(functionList functionList: Array<String>, argumentsList: Array<Array<Any>>) -> String {
