depend on DefaultImmutableChecker