I thought about overloading it but in this case I don't believe that to be the correct situation.   You wouldn't want someone to have to know the inner workings of this function to determine which overload to call.  The ess and user are required to be able to apply the world multiplier.  So anybody calling this function should pass in those parameters or break the feature.   The ess parameter is used to get at the Config Settings to get the World Price Multiplier.  I'm open to other means of getting settings (a static function perhaps).  But I looked around at other code and they all appeared to use ess to get at config settings.