Created initial versions of program element classes.
Merge remote-tracking branch 'remotes/origin/data-incrementalupdate' into data-incrementalupdate