Remove the now redundant type structure (we're going to use ASM to
generate classes) and add a base datum type to extend.
Pass in the textual type to datums.