Why does it even have them? There is no good purpose except to make the main sma less lines... which is pointless. No other plugin is going to use them, they are not setup to be used in this way. Would be easier to make changes and also easier for other people to compile it. Also it would then compile with the online compiler.
Basically I suggest taking each include and just pasting it into the main SMA and getting rid of the useless things.