boolean () { for (Mapping<T> prop : myDefaultProps) { if (!Comparing.equal(prop.getter.get(), myDefaultVals.get(prop.name))) { return true; } } Map<VirtualFile, T> oldMapping = myMappings.getMappings(); Map<VirtualFile, T> newMapping = getNewMappings(); return !newMapping.equals(oldMapping); }