Should we ensure "funcName" is always lowercase? (i.e. func.getFunctionSymbol().getSymbol().toLowercase())?