Fixes #82. EitherLogOrThrowCheck was introduced.
Refactoring