title: How to properly design an Adapter pattern
body: <p>I have an Application where I want to Implement an Adapter pattern. 
  I have  different <strong>types of sources</strong> for which there are different Adapter and there can be multiple <strong>sources of single type</strong>. 
  The question is do I instantiate a single Adapter for each type or individual sources?
  Also why?</p>