Move static method definition at bottom
Fix #45 : Allow all adapters to be instancied whereas they are not supported

Move detection logic in separate classes
Cleanup variable names in tests
Fix CS
Merge pull request #48 from romainneutron/newinstance

Fix #45 : Allow all adapters to be instancied whereas they are not supported