I wouldn't be against elgg_create_river_item(array $options = array()) or something. That would allow us to add/remove fields much more seamlessly in the future, too.