LookupContext missing constructor

The title of this message is wrong. LookupContext must have a
constructor:

ActionView::LookupContext.new(nil)
=> #<ActionView::LookupContext:0x007f8e84755d18 @details_key=nil,
@details={:handlers=>[:erb, :builder, :coffee], :formats=>[:html, :text,
:js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form,
:url_encoded_form, :json], :locale=>[:en, :en]},
@skip_default_locale=false, @frozen_formats=false, @cache=true,
@prefixes=[], @view_paths=[]>

My problem is I can’t find it:

https://github.com/rails/rails/blob/master/actionpack/lib/action_view/lookup_context.rb

There’s other initialize methods for other classes, but not for
LookupContext. Where is it?

I think I found it on line 170:

def initialize(view_paths, details = {}, prefixes = [])
  @details, @details_key = {}, nil
  @skip_default_locale = false
  @cache = true
  @prefixes = prefixes
  @rendered_format = nil

  self.view_paths = view_paths
  initialize_details(details)
end

It’s after 3 module definitions of the same class. It seems almost
intentionally designed to be confusing.