org.apache.spark.sql.execution
return true if the plan returns immutable objects so copy can be avoided