I agree on the specialised objects.

For Run-A-War I think there are 17 different classes. Lots of classes only really helps if you use polymorphism properly.