serve_file now hooks into template_include filter (rather than template_single) to prevent potential conflict with themes/plugins hooking into subsequent filters and producing extranous output after the document is served which would result in corrupting some filesdocument_to_private filter not properly passing the pre-filtered document object, props Marvin Rühe.enqueue_style API