class WorkManagerImpl extends WorkManager implements SynchronousWorkManager {

    @Override
    public LiveData<List<WorkStatus>> getStatusesByTag(@NonNull String tag) {
        WorkSpecDao workSpecDao = mWorkDatabase.workSpecDao();
        LiveData<List<WorkSpec.WorkStatusPojo>> inputLiveData =
                workSpecDao.getWorkStatusPojoLiveDataForTag(tag);
        return LiveDataUtils.dedupedMappedLiveDataFor(inputLiveData, WorkSpec.WORK_STATUS_MAPPER);
    }

    @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public  WorkManagerImpl(
            @NonNull Context context,
            @NonNull Configuration configuration);
    @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public  WorkManagerImpl(
            @NonNull Context context,
            @NonNull Configuration configuration,
            boolean useTestDatabase);

}