Please, see https://stackoverflow.com/q/43675301/10793449 This question arises in any real project. And it's hard to find an answer. We should document this.