allow adapters to define what interface they support