TrinityCore/TrinityCore — comment on commit afc18461d76b74f1e6dfaccebb3689e4ec2c2012
File:  line 0
By QAston:

It's an object - a type validator which prevents hooking unrelated functions to the spell scripts, possibly this could be done with some templates, but i didn't find a way to do that with templates without compromising the functionality of script classes (there's pretty trichy stuff there used to make all this work)