how do we want to tell which Imagine adapter to use?