AdapterInterface implementation from abstract class