Adapter pattern is added.