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

Move detection logic in separate classes