Pulled barcode validation out into service objects.