Some of these properties are only valid for certain types of posts, if my memory serves (eg, some don't have a "story" while others won't have a "link" and so on).  I see that there is a "postType" property, but I wonder whether it'd be possible to make the post types even more distinct somehow...