Prison is a barcode abstraction layer library providing uniform access to generation of barcodes with data.