Also, `set_content_view` seems like a misnomer since it also sets environment.