We need different "cakes" as both `PeerSupervisorActor.Component` and `ServerActor.Component` implement the same interface. Does it make sense to have independent cakes for peer/broker nodes?