oPS = NEWOBJECT("SessionBase", "SessionBase.PRG") oBiz = oPS.Create("MyBizObj", "Some.PRG") ************************************ DEFINE CLASS SessionBase AS Session PROCEDURE Create (ClassName, ClassLib) RETURN NEWOBJECT(m.ClassName, m.ClassLib) ENDPROC ENDDEFINE>Hi all, I use Session class for my business objects, but I don't really know if DataEnvironment class would be a better class (or any other for that matter).