Add Adapter Design Pattern