Add Adapter Design pattern