Add Adapter pattern