Generic change checker/logger for anything