This commit was sponsored by Jack Hill on Patreon.
Also refactored some code to reduce duplication.
This includes checking when dropping files that any required content configuration is satisfied. However, it does not yet include an active check on the required content; the location log is trusted when checking the required content expression.