Why do we need this namespace/additional scope? I don't think there will be functions with the same names.