I fully understand the mechanism. Again, `interface Buffer` and `var Buffer` it's single thing by nodejs. When user do `buf: Buffer`, he does not care it's class or decomposed class. Thus, user should not know implementation, he uses class. Of course, when he wants to extends it matters.

Doc describes `Buffer` as global class, not `BufferInterface` and `var Buffer`.