Added Adapter Pattern classes