ATG has only one base class for pricing engine -> atg.commerce.order.pricing.PricingEngineService
All the other four pricing engines that you mentioned sub class this class.
This structure is in place for various reasons including maintenance, modularization of the related functionality etc. ATG created these subclasses to handle more specific tasks.
Hope this helps.
Keep posting the questions / updates.