I've added adapter pattern example