it is not possible to replace constructors of [] and {}

Standard ECMA-262 5.1 Edition is the source of this limitation.