So, :FindFirstChild(name, recursive). The second argument pretty much makes it act like a :FindFirstDescendant, where it will call itself recursively to find a descendant with a given name. :FindFirstChildWhichIsA has this behaviour too. But why doesn’t :FindFirstChildOfClass?
This was brought up a year or two ago by AlreadyPro, however there isn’t a real reason why :FindFirstChildOfClass() doesn’t have a recursive parameter. The argument brought up against a recursive parameter was “There isn’t really a reason for a recursive argument when you could just use :FindFirstChildWhichIsA()”, so I guess that’s a reason as to why there isn’t one.