Bacterial Microcompartments: Nano-Bioreactor