making it more widely applicable. The authors discuss particular implementations of the