Refactoring response and message handling out of finder into separate classes.