class T::Props::Private::ApplyDefaultFactory

def initialize(cls, factory, accessor_key, setter_proc)

def initialize(cls, factory, accessor_key, setter_proc)
  @class = T.let(cls, Module)
  @factory = T.let(factory, T.any(Proc, Method))
  super(accessor_key, setter_proc)
end