LNK2019 Unresolved External Symbol, Can't figure out why?

templates require either header-file only implementation, or explicit instantiation.

The compiler can't code the template when it sees it in EntryPoint.cpp as it doesn't have the rules.

The compiler doesn't realize it needs it when it sees it in XEngine.cpp