new class subProgramNode inherit from programNode
remove fromDataObject and toDataObject, add nested class dataConstructor
change with class node
change somethin