fixed null order bug
refactored for classical construction
put the managed type constructors in the ISIS object
refactored for classical construction
refactored to use new construction pattern
cleaned up the state transitions
refactored to use the new constructors, and use the new pattern