use exceptions for error reporting instead of booleans
remove lies: there is no concurrent processing control. errors are prevented by the chosen data model
Merge pull request #5 from lumannnn/l/use-exceptions

L/use exceptions