If I had to guess I would say it made it easier to get a prototype out where the main focus was consolidating relays into a proxy backend that gave Primal an edge to clients that were forced to interface with N relays.
Layering both approaches makes total sense, but it will take some finesse to balance. Def makes for a more complex implementation.