Raise InvalidBarcode only on operations call
Decouple validator and fix returning values
Update tests
Decouple validator even more
Merge pull request #17 from artemshitov/delay-validation

Delay validation

Closes #15 and #16