This simplifies things as it is, but will also allow us to change the way we traverse topologically without having to update the way push actions work.