If the data structure had methods, it could be considered an object. I don't think there's any advantage to merely operating through a reference when you can do exactly the same thing on the structure. There's nothing that says an object needs to be a reference, although that's how they are usually implemented.