The separation between `Configuration` and `NodeInspector` was important, because I don't want any of the internals to access the configuration properties directly. Instead they should query specialized interfaces to answer their questions. That's why the `NodeInspector` offers methods like `isIncluded` or `isIntrospectible`. This way the logic for more complex configuration based queries can easily be moved into separate classes. In case of the `BeanDiffer`, I would prefer if you could simply pass the `ExceptionListener` as third parameter.