Add Adapter Pattern