Maybe I'm too picky, but you didn't mentioned in description that this argument is optional and for below definitions there are som missing descriptions for optional `expiration` argument. ;) 

But I just can't wait for this PR to be merged by @utgarda - I need it in one of my projects. ;)