Add ducktyping Change.isChange method

Similar to Filter.isFilter, this should help mitigate instanceof issues.