class HaloManagerApi extends HaloPluginApi {

    @Keep
    @Api(2.0)
    @NonNull
    @CheckResult(suggest = "You may want to call execute() to run the task")
    public HaloInteractorExecutor<Device> addDeviceTags(@Nullable List<HaloSegmentationTag> segmentationTags, boolean shouldSendDevice) {
        return new HaloInteractorExecutor<>(halo(),
                "Add device tags",
                new AddDeviceTagInteractor(mDeviceRepository, segmentationTags, shouldSendDevice, true)
        );
    }

    private  HaloManagerApi(@NonNull Halo halo);

}