changed VehicleInterface to appropriate subclass