Borrado de Java con sobrecarga genérica (no anulación)

Tengo FinanceRequests y CommisionTransactions en mi dominio. Si tengo una lista de solicitudes de financiación, cada solicitud de financiación podría contener múltiples transacciones de comisiones que deben recuperarse. No te preocupes cómo se hace exactamente eso.

La clase de abajo (muy abajo) me hace sentir borrosa y cálida ya que es sucinta y reutiliza muy bien el código existente. Un problema Escriba borrado.

public void clawBack(Collection<FinanceRequest> financeRequestList)  
public void clawBack(Collection<CommissionTrns> commissionTrnsList)

Ambos tienen la misma firma después del borrado, es decir:

Collection<FinanceRequest> --> Collection<Object>  
Collection<CommissionTrns> --> Collection<Object>  

Así que el eclipse se queja de que:
Method clawBack (Collection) tiene el mismo borw clawBack (Collection) que otro método del tipo CommissionFacade

Alguna sugerencia para reestructurar esto para que siga siendo una solución elegante que haga una buena reutilización del código?

public class CommissionFacade
{
    /********FINANCE REQUESTS****************/
    public void clawBack(FinanceRequest financeRequest)
    {
        Collection<CommissionTrns> commTrnsList = financeRequest.getCommissionTrnsList();           
        this.clawBack(commTrnsList);
    }

    public void clawBack(Collection<FinanceRequest> financeRequestList)
    {
        for(FinanceRequest finReq : financeRequestList) 
        {
            this.clawBack(finReq);
        }           
    }

    /********COMMISSION TRANSACTIOS****************/
    public void clawBack(CommissionTrns commissionTrns)
    {
        //Do clawback for single CommissionTrns         
    }

    public void clawBack(Collection<CommissionTrns> commissionTrnsList)
    {
        for(CommissionTrns commTrn : commissionTrnsList) 
        {
            this.clawBack(commTrn);
        }
    }

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta