Does each Node get its own Data class object? Or are they all sharing the same one?

The code should use more constructors to build objects and less set methods.