Implement all adapter interfaces