I've never considered the fact that ```document``` and ```external_document``` should return empty hash by default, while ```protected``` and ```sensitive``` should return nil. Not saying it's wrong, but all else equal I'd prefer consistency across these fields.