If it is needed but wasn't passed (or passed nullptr), the Shop handling code will alert and throw an error.