fix DriverInterface convert to abstract class