Added alternate constructor to Datatype, and tightened up default value
initialization.