Provide the ability to auto-entitle a Case or Work Order based on a service contract ranking. Today, if multiple service contracts exist for an Installed Product, the entitlement engine will pick the first contract that was created. We would like to add another layer to the engine to rank those contract types to force the auto-entitlement to pick the more comprehensive coverage. The user would still have a chance to manually entitle the Case or Work Order to choose a contract type lower down on the list. One typical scenario is when an Installed Product has both a hardware and a software contract on it. We want the auto-entitlement engine to always apply the hardware contract in this scenario. This change would enable us to prevent mis-entitled cases and ensure the customer is receiving the best possible coverage for a service call or planned maintenance.