Any reason the `promotion_paths` function itself shouldn't be handling this pruning? Or these two methods combined into the same method and attached to either the organization or the environment class?