Can we always seperate which options are for update/index/bulk or do we have a mix here? I prefer option 2 at the moment as the filtering is happening inside Document and all the other objects do not have to know how this happens. 

Still the question is, should we separate the storage of options and params inside Document or not?