class JMESPath::Nodes::ObjectProjection

def extract_targets(target)

def extract_targets(target)
  if target.respond_to?(:to_hash)
    target.to_hash.values
  elsif target.is_a?(Struct)
    target.values
  end
end

def fast_instance

def fast_instance
  FastObjectProjection.new(@target.optimize, @projection.optimize)
end