> Anyway, this PR looks good to me and if you @demobox agree, I think it can be merged once the isOpen() comment is addressed, 
> and we can open the try/catch thing as a separate issue.

+1 for tackling the `try...catch` piece as a separate improvement.