reviewed nobj classes
OModel new xlang classes. Havn't tested new OModel