The profile to run should be explicitly passed. API +1
We can now fail sooner.
Names should also be passed explicitly. API +1
Creating a machine using a specific profile now works with the new internal data layout.