Add name_as_id feature, to make sure the base Document has a recognizable id value
Add some documentation