Fixes #127
Switch Node fields to private
Add new properties that match with new fields
Fixes #128
Fixes #113
Fixes #125
Fixes #136
Merge branch 'features/graphics' into develop