The set of foliations carried by the same branched surface as a foliation f includes, but is not restricted to, the set of foliations sufficiently close to f. We show that a branched surface may be constructed to ensure that no foliation carried by it has more dead-end components than f. In particular, if f is taut, all foliations carried by the branched surface will be taut. We use the result to classify the foliations of closed 3-manifolds having the fewest number of dead-end components. We then develop an algorithm to determine a lower bound on the depth of a foliation in a given class.