better checking of array parameters
"Soldier" createUnit 
This will not be reported as an error because  is a valid array. But createUnit expects [type, position, markers, placement, special] for example. I dont called this a bug but a feature because I know that it "just" needs a more detailed dictionary which is hard to create. But I wanted to mention the oppertunity.