overview of the adapter design pattern 923124