Create a concern for GenericFiles to ease downstream overrides. Fixes #19, #20