+ expanded ProtectedFile functionality to support creating a placeholder and writing directly to the file