Turned out that not all sprites in the world have a USER, so we need something different to wrap the game's sprite data.