- def[ CONSTRUCTOR ] ?\r
- def[ CONSTRUCTOR ].apply( instance, args ) :\r
- def.SuperConstructor &&\r
- def.SuperConstructor.apply( instance, args );\r
+ obj = def[ CONSTRUCTOR ] ?\r
+ def[ CONSTRUCTOR ].apply( instance, args ) :\r
+ def.SuperConstructor &&\r
+ def.SuperConstructor.apply( instance, args );\r
+ if( X.Type.isObject( obj ) && obj !== instance ){\r
+ instance.kill();\r
+ return obj;\r
+ };\r