This change is backwards incompatible because any client who passes the "file" property in will get an error (even though it wouldn't make any difference in the result) so we should keep it in.