Clientside/shared files failing?

I have a bundle of clientside files that do download correctly and are included and all, however, when I try to use any of the features within that file, it errors. Everything works fine on the server, however. The only way to get these files working is by putting them directly into the gamemode, instead of in addon format. Yes, they are properly included and AddCSLuaFile’d.

For example:
In lua/imod/plugins/sh_meta.lua I have a metafunction called p:IsVIP(). This file is included and AddCSLuaFile’d from lua/imod/shared.lua which is initially loaded by lua/autorun/im_loader.lua