Julian Fellowes, what a glorious party you threw on this week’s Downton Abbey. Aside from the parts where Isobel practically started weeping for her dead son and Tom felt totally awkward, it was just a delight. The estate was filled with music, and dashingly handsome lords, and elaborate meals that nearly sent Mrs. Patmore into cardiac arrest, and wry Oscar Wildean quips from the Dowager Countess. Lady Mary was even giggling again, which just goes to show you that light always replaces darkness and joy always triumphs over sorrow and —
Oh, no. No! Why did that have to happen?
There was a rape in this episode. A really, really awful rape. Forgive me: all rape is awful. But the one that occurred near the end of this Downton hour — a violent attack that came out of nowhere like … well, like a speeding truck killing Matthew Crawley in the prime of his life — was particularly upsetting because it involved dear, sweet, respectable, always-do-the-right thing Anna Bates. No one deserves to be brutalized but least of all someone like her, by an arrogant valet who thinks he has the right to attack women just because they seem politely bemused when he flirts with them.
Before you ask: No, technically, we don’t know that Anna was raped because the camera didn’t show us every unseemly detail of what happened. But it certainly revealed enough to strongly imply that Mr. Green’s assault was of a physical and sexual nature. Oh, and before you ask the next question: the visiting valet’s name was Mr. Green, but Anna and others referred to him as Gillingham out of deference to his boss, Lord Gillingham, a bit of social niceness that also served as a subtle nod to Green’s obvious sense of entitlement. The name-switchery didn’t make a lot of sense but as the good ol’ Dowager Countess reminded us: “If I were to search for logic, I would not look for it in the English upper class.”
The fact that Anna was attacked downstairs while Nellie Melba’s soaring vocals upstairs muted the sound of her screams brutally underlined a truth that, as Maureen Dowd recently noted, sometimes can be forgotten on Downton Abbey: that there’s still a wide, ugly gulf between living above and working below. The staff may have been permitted to sit in the company of finely dressed aristocrats and enjoy the lovely concert. But beneath the surface, Julian Fellowes reminded us, things often remain grim and unforgiving.
Which brings me to my next question: Good God, Fellowes, must you always be such a melodramatic masochist? Oh, wait, that’s right: You must. As you said in an interview last year, “Nothing is harder to dramatise than happiness.” Anna was finally happy, married gleefully to Bates and no longer fighting to get him out of jail. As I noted in last week’s Downton write-up, that made the Anna-Bates relationship sort of boring. But surely there are ways to combat boredom that don’t involve some arrogant, visiting valet beating Anna while a noted opera singer sings arias on and on at a house party. Surely? Surely?
The whole thing was so quick and, with its toggling back and forth between performance and female violation, oddly reminiscent of this scene from Moulin Rouge. It also laid the foundation for Anna’s story line for the remainder of this season; in the aftermath, she tearfully appealed to Mrs. Hughes and begged her to say nothing about the incident, especially to Bates. (God, Joanne Froggatt was just heartbreaking during that scene.) Why does Anna insist on keeping this trauma to herself? Because she’s convinced that if her husband finds out what Green did, he’ll murder the stinking, presumptuous louse, then go back to prison and actually have to stay there, for real this time. Which is probably true, and also a little sad. Shouldn’t Anna be able to tell her spouse important things without being worried that he’ll go on a homicidal rampage?
In real life: yes. In Downton Abbey life: No, because apparently season four needs more ongoing, soapy-sudsy story lines. As a result of this terrible situation, Anna now has a secret to keep from Bates, Mrs. Hughes carries the burden of keeping that same secret, and — I hear the sound of dramatic irony approaching — Bates won’t know something important that we, the audience, know about the woman he loves. Also: with Lady Mary and Lord Gillingham growing closer (did you enjoy that “get back on the horse” dating metaphor, brought to you by the image of Lady Mary on an actual horse?), surely Mary’s maid and Gillingham’s valet will collide again. I love it when a horrifying, exploitative-plot plan comes together, don’t you? Actually, I’m not sure if I love it, but let’s move on.
The violation of Anna Bates may have been the harsh breaking news of this episode. But some other key things happened that should be noted as well:
Lady Mary attempted to keep the clearly very interested Lord Gillingham at arm’s length. But she was obviously enjoying his attention, at least until they started dancing and the ghost of Matthew appeared, in the form of a gramophone. Personally, I don’t want to watch Dour Mary all season long. But I’d like to see her wait a little longer before leaping back into a relationship. However, I will say that as Gillingham — or, if you prefer, the Artist Formerly Known As Anthony Foyle — Tom Cullen exudes an air of gentle chilliness that seems well-suited to Mary.
Also making progress (of a sort) in their relationship were Edith and Michael, who finally managed to win Robert’s respect the same way all potential spouses of the Crawley daughters do: by making sure the patriarch doesn’t blow the entire family fortune in the amount of time it takes to sneeze. Seriously: How much stupider does Lord Grantham need to be? He almost lost most of his money last season on an ill-advised train investment. This week he nearly pissed it away in a poker game. If his daughters didn’t date and/or marry men with financial and common sense, Lord Grantham would be completely destitute and begging Molesley for a job as junior assistant delivery boy.
Which brings me to Stupid Robert Thing No. 8 bazillion-gajillion: the decision to serve dinner to the elite opera singer Nellie Melba in her room, because it would be inappropriate for her to eat with the upper-crusty Crawleys and their guests. Honestly, that would be like hiring Beyoncé to perform at your son’s bar mitzvah, then telling her she’s banned from the open bar and free buffet. In fairness, this was more Carson’s fault since Robert was barely listening to his recommendations and Carson was so adamant about Melba not co-mingling with the Downton elite. As he announced to Mrs. Hughes in Carson’s typical Über-traditionalist tones, it would destroy literally every thread in the fabric of society to have “an Australian singer eating with her Ladyship.” Take that as a warning, Olivia Newton John: you are not welcome at the Downton Abbey dining room table! Fortunately, Lady “Am I the only member of this family living in the twentieth century?” Cora stepped up and fixed everything.
Not so fixable: Hot Jimmy’s wrist, which was severely injured in a tragic jar-twisting accident. God, they really need one of those rubber jar grips in the Downton kitchen. But don’t tell Patmore because if those technological marvels show up, she’ll definitely think she’s being downsized.
While we’re on the subject of Patmore, I’d like to state, for the record, that I don’t want her to have a heart attack. But paradoxically: I love watching that woman have heart attacks! When she gets all flustered about syllabubs and chill soup and the fact that Ivy is “slapping it out like a trained seal,” it is the best and the greatest and I want to hug her, then yell at her so she’ll continue being agitated, shouting at Ivy and careening wildly from sink to prep counter. For her health, she really should retire. She’s already gone blind once and now she’s practically dropping dead from panic attacks. But for our health as Downton viewers: Keep up the high blood pressure and racing heart rate, Patmore!
Question: How long does it take the returned Edna Braithwaite to seduce Tom Branson on Downton Abbey? Answer: One episode. Ugh, this was so predictable. Tom was feeling terribly out of the place at the party, never more so than when he was dancing with the Duchess and she asked if he knew her niece, Lady Powerscourt. (Tom: “Why, yes, I think we may have crossed paths that time I was torching a castle and flipping the bird at the tyranny of my Irish oppressors.”) Within the span of maybe ten minutes, he concluded that he doesn’t belong at Downton, and that the only person on Earth who understands him is Edna Braithwaite, gold-digging lady’s maid. WHY? Oh, and by the way, who was watching the little ones in this episode? We never got a glimpse of baby George or lil’ Sybill, which leads me to assume that poor Sybie is still sitting in her crib, believing that she’s a wicked little crossbreed. I believe the children are our future, and the future is looking pretty damn bleak in this already bleak house.
Final observation: Penelope Wilton is amazing. As the still actively mourning Isobel, she is bringing an authentic, quiet, teary grace to the character that, once again, was the most emotionally touching thing on Downton Abbey. The way she swallows her resentment of the Crawleys throwing such a lavish affair, and looks away when Mary begins to glow in the light of Lord Gillingham’s attention, was marvelously subtle. And as the terrible Anna Bates incident unintentionally reminded us this week, elegant subtlety must always, always have a place at the Downton Abbey table.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]