How to implement different aggregation method between layers?

Hi, everyone, I am a sutdent and working on federated learning communication efficiency. Currently, I am preparing to implement a three layer FL training using flower, as shown in the picture.


For the edge layer to middle layer, I want to use a aggregation method AggreAlog 1, and for the middle layer to the clould layer, I want to use another aggregation method AggreAlgo 2.
I have searched from the slack channels and found that several questions about it, but I didn’t found a feasible solution. The replies I see said flower is capable of implementing this scenrio, but I didn’t found any code example for referencing. So, is there any related codes for referencing?
When I walking through the documentaton of flower, I found clieanmanager and clientproxy may be helpful to implemnet the scenario, but I don’t know if it can work. So, is clientmanager and clientproxy can be a solution for the implementation of this scenario?