cc.Canvas multiple instances

It’s forbidden to have multiple instances of Canvas at the same time.

if (Canvas.instance) {
return cc.errorID(6700,
this.node.name, Canvas.instance.node.name);
}
Canvas.instance = this;

The only reason for that I found is Canvas.instance variable.
Is any other reason for this limitation?