Interface TypeAwareAdapter<A,​B>