Make distinctions between internal and external (downloaded from third-party servers).
Remove symlinks and make codebase use common modules instead.
Update initialization method.
Allow current item pointer to have custom type.
Change the pool list initializations.
Add memory and data-related implementations for handling game data.