Remove allocator chaining until we need it.
Break the various datum builders out into their own file.
Construct factory in the environment.
Stub representing rework