Are this concepts referenced and controlled by another xml or are they hardcodded?
Those are hardcoded.
And why are they two diferent kind of things?
Well we don’t know exactly, because they are hardcoded. Each type is hardcoded to do something different.
GeneralEffect is quite transparent in that you can see the effects listed in xml of the power, similar to a tech.