[feature/acp] Use driver_interface instead of driver_factory in constructors