refactored Obj definition to have a struct for each structural type; remove RH and RHL.