Well done! I would have used readers for title and category and an accessor for upvotes. In reality, I would have used a private writer so upvotes couldn't be manipulated from the outside world.