3.0 core libraries proof

Another set of proofing changes. I'll go through the rest of `/core-libraries` next.
We could show a notice or even throw an exception - in debug mode - if one hasn't set this right but tries to populate a file type input field.