From a consumer point of view, it is a property - it is readable in JS and has a notify signal called xChanged.  While I agree that it is different in use, I don't see any value to varying the consumption pattern to emphasize the differences...