Narrow gen/eval IOX structures

Careful about how much functionality is given to IOX due to embedded structures