Season 4, episode 12, “The Airport”:Elaine throws a tantrum when a Black flight attendant prevents her from sneaking into first class.
Photo: Hulu
White sitcoms have of late united, disavowing the misbegotten race play of television’s recent past. Contrary to prior negligence, shows such as Scrubs and 30 Rock have pulled episodes featuring blackface from streaming platforms as a way of making amends. Even episodes like It’s Always Sunny in Philadelphia’s “Dee Reynolds: Shaping America’s Youth,” which cracks wise about the absurdities of racial performance, got the ax. I was something akin to relieved upon my Seinfeld rewatch to find Michael Richards’s scorched visage, grinning like Sambo, still intact on the episode “The Wife.”
Exorcisms are boring these days — that is, exorcisms of a PR sort, which give the impression that race arrives only when we perceive it and evaporates with every redacted slur. After all, the American sitcom, like so many national institutions, has an earned reputation for segregation. There are the vaunted Black classics and then there are the shows that are containers for white stories, which present an urbanscape — usually New York City — whose multiculturalism goes unseen.
But Black people have never been nonexistent, or invisible, in the white sitcom. They have been invisible only in the way that Black people who service the margins of white world-making must be. In a genre whose conventions (and hilarity) thrive on white ridiculousness, Black people, relegated to the smallest of parts, exist to rein in the free play of whites, reminding viewers how safely deviant the main cast can be. No show exhibits this effect as quietly as the one that crested in lockstep with the ’90s culture wars, the quintessential sitcom and, in one woman’s opinion, the greatest — Seinfeld.
I speak of certain characters often deprived of a name:
The Florist (Lionel Mark Smith in “The Gum”); the Agency Rep (Victoria Dillard, “The Old Man”); the Orderly, who bars George from his fiancée’s cousin’s delivery room (Charles Emmett, “The Seven”). There are the two Walters — Walter (Wayne Wilderson) and Other Walter (Mark Daniel Cade) — who saddle Elaine with too much cake (“The Frogger”); the co-producer of Scarsdale Surprise (Tucker Smallwood), who arrives with a threat to take Kramer’s Tony away (“The Summer of George”); all the people George stalks, desperate for a friend to call “Black” (“The Diplomat’s Club”), some of them with names, such as Joe (Robert Hooks) and Remy (Diana Theodore), a father and daughter who’ve already made the mistake of letting this nebbish into their lives and onto their now-juice-stained couch (“The Couch”).
Black people on Seinfeld play a very particular role, defining the social edges of “very,” or too much. A thankless job, to be sure. There’s no glory in it or, it seems, much fun. I am charmed, though. They foil the Black bestie type, the sidekick destined to enliven a white protagonist’s script and social life with idioms and shade. All the bombast, wackiness, and camp belong in the domain of the four protagonists — Jerry, George, Elaine, and Kramer, plus a rotating circle of co-conspirators. The conceit of Seinfeld resides in its middle-class sympathies; its normcore aesthetic invites the assumption that its characters are conventional, living and moving about in a world held together by the titular character’s observational joke style. In truth, the group is selfish and deranged, delicious micromenaces to normalcy and etiquette who nonetheless enter and leave each episode with their worlds intact. When white characters run wild on Seinfeld, Black people are cops. They exist as agents of public decency next to whom our main characters appear all the more indecent.
From left: Season 6, episode 22, “The Diplomat’s Club”:George’s boss, Mr. Morgan, stunned by his employee’s daftness. Photo: HuluSeason 7, episode 3, “The Maestro”:Jackie Chiles is the exception that proves the rule — a Black character who is just as comical as the whites. Photo: Hulu
From top: Season 6, episode 22, “The Diplomat’s Club”:George’s boss, Mr. Morgan, stunned by his employee’s daftness. Photo: HuluSeason 7, episode 3, ...From top: Season 6, episode 22, “The Diplomat’s Club”:George’s boss, Mr. Morgan, stunned by his employee’s daftness. Photo: HuluSeason 7, episode 3, “The Maestro”:Jackie Chiles is the exception that proves the rule — a Black character who is just as comical as the whites. Photo: Hulu
Consider “The Diplomat’s Club,” in which George compels Mr. Morgan (Tom Wright) to take a Polaroid with him — a naked attempt to brownnose his Black boss and preempt an impending staff reorganization in the Yankees front office. Shouldering up next to the unenthused supervisor, George tells Mr. Morgan he resembles the boxer Sugar Ray Leonard. “Yeah, you must hear that all the time,” George adds, grinning and missing Mr. Morgan’s quiet stupefaction. “I suppose we all look alike to you. Right, Costanza?” he responds, giving a neutral half-smile in time for the flash of the camera, while George flounders in the wake of his faux pas. He looks for solidarity among his colleagues — all white — who file out of the room on cue. As many plots with Mr. Morgan demonstrate, George is unfit for work, unfit, therefore, for adulthood, and unfit for life.
Like plain white walls in a room full of rubber balls, these Black figures are ready and waiting to absorb and repel the zany energies of characters we care about. In “The Alternate Side,” George fills in for Sid (Jay Brooks), whose car-parking gig literally crashes and burns under George’s control. “Moving cars from one side of the street to the other don’t take no more sense than puttin’ on a pair of pants,” Sid tells George upon his return. “My question to you is, Who’s putting your pants on?” In “The Airport,” Elaine slips into first class from coach and stumbles into an open window seat. Caught out of turn by the composed Black flight attendant with a French twist, she pleads and bargains and pouts and shouts — Julia Louis-Dreyfus cycling through more facial expressions than I can count, as physically comic in face as in body. The stewardess sends her back whence she came, gently rolling her eyes while Elaine jerks the dividing curtain to and fro.
Seinfeld isn’t alone. Friends, the sitcom most frequently judged for its lack of black characters, stations its black actors on the mundane edges of urban life — with the exception of Charlie (Aisha Tyler), a brief fling for Joey and Ross, and Kristen (Gabrielle Union), an even briefer fling. In “The One Where Emma Cries,” Chandler mistakes the name of his boss, Elaine (Fresh Prince’s O.G. Aunt Viv, Janet Hubert), and misgenders her daughter. He fumbles in classic Chandler form, talking well past the point of no return; she stares back at him with reproach. Like most black people who speak within the course of the show, she flies under the radar. With appearances so minor, the demographics of the show might as well round-up to white.
And yet, black characters play a significant role precisely because they are true strangers — estranged by city planning and the color line — for these main casts to bump up against. Those frustrated with the sweeping whiteness of shows that presuppose a New York City state of mind — from the mundane (How I Met Your Mother) to the iconic (Girls) — must grant that they are not unlike the way white residents, transplants or not, experience the city, moving alongside and in between darker people whose lives are not worth their curiosity.
This feature — or bug — of America’s sitcoms complements another brainchild of broadcast media: the crime procedural. Within the recent waves of redress regarding what has been shown on TV, actors and viewers are revisiting “copaganda,” mass culture’s long-standing infatuation with avatars of justice. “TV has long had a police’s-eye perspective,” Kathryn VanArendonk wrote in June. “Order, a police-imposed status quo, is good; disruption is bad.” But in the crime television we call meaty and good — Justified, True Detective, Mindhunter — white people are so synonymous with order that their chaos is justified. In stories in this vein, Black authority — the Black mayors and Black principals and Black police chiefs — appears backward, playing by the rules to the detriment of what’s important, or at least intriguing. The second season of Big Little Lies is haunted, for example, by Merrin Dungey’s Adrienne Quinlan, the principal detective chasing the murderer of an abuser. We observe her parallel in another Black character, Bonnie (Zoë Kravitz), whose goody two-shoes affect is overwhelmed by her co-stars’ capriciousness.
The sitcom takes itself much less seriously than that. The highs are higher, and the stakes are lower. Seinfeld is never absent stereotypes, not with its penchant for ethnicized characters. But here, only the cherished have the privilege of genuine buffoonery. Disruption is good. Scenes are engineered to be stolen by the over-the-top white in the room, to whom the scene always belonged in the first place.
There are notable reversals: Rebecca DeMornay, the charity representative played by Sonya Eddy, whose vacillating delivery commandeers the comedy whenever she appears. In “The Muffin Tops,” she lambastes the philanthropic aim of Elaine and Mr. Lippman’s tops-only muffin bakery, calling the remainders they’d donated to a homeless shelter “just stumps.” In a later episode, when George seeks to recoup the cost of an art book he never wanted, Ms. DeMornay is there, advising he remove himself and his “toilet book,” acid in tone. Her unruly performance is magnetic.
The show’s most audacious Black presence materializes in the character of Jackie Chiles (Phil Morris). Jackie gets his start in “The Maestro” as the can’t-lose lawyer in pursuit of a settlement over the latte that burned Kramer in the previous episode. In their initial meeting, Kramer’s patented jitters are somewhat subdued; he is cautious, contrite even, in the face of Jackie’s staccato timing. The oddness of their coupledom persists throughout the series. Kramer thwarts his lawyer at every turn, yet Jackie earns the laughter, as unhinged as the capital-W Wackiest character in the cast. They team up in “The Abstinence” against the tobacco companies after Kramer’s in-unit smoking lounge wreaks havoc on his face — “Jackie’s cashing in on your wretched disfigurement,” Jackie says with glee.
In “The Finale,” an undisguised clip show, past encounters parade into the courtroom with all the subtlety of a final act. Represented by Chiles, naturally, the four leads are on trial for violating a rural county’s “Good Samaritan” law. The prosecution (interracial co-counsels) calls “character witnesses” to establish a “pattern of antisocial behavior that’s been going on for years.” The quartet is convicted; the show could end no other way — just deserts for the delinquents. Yet this is no crime procedural, and the show is not over. Jerry, George, Elaine, and Kramer stroll to their cell, and their bit resumes. “We’ll be out in a year and then we’ll be back,” Jerry says, shrugging. Conversation picks up. Consequences fall away. It is just the four — white and unfazed.
*This article appears in the August 3, 2020, issue of New York Magazine. Subscribe Now!
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,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(408),_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,"408":408,"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();
// ]]