Add an attempt at a method that will attempt to DF-traverse all components. Seems like a lot of unnecessary duplication.