All phases need to be supported by all nodes within the tree. This leads to a bunch of unnecessary boiler plate when nodes are not relevant to phases. Related: https://github.com/elastic/elasticsearch/issues/49869