fixed #10 by introducing ContentCheckerListener
slightly refactored instantiation of ContentChecker - it is no longer immutable