it seems to me the machine should not be in 'new' state until enlistment is complete and I can safely issue a 'commission' command without worrying about hitting an error. Otherwise, you're breaking an existing API.
it seems to me the machine should not be in 'new' state until enlistment is complete and I can safely issue a 'commission' command without worrying about hitting an error. Otherwise, you're breaking an existing API.