One of the scenario we'd like to support involves running on Windows or Linux machine. The idea was that the program would include metadata indicating which architecture is suitable for running it. Which component would be responsible for ensuring routing to a machine with the suitable architecture? Is it the worker manager or the pool of machines?