here is hidden dependency on using `new` for allocation of ExternalWidgets. It should be properly documented in header class that only new should be used for YExternalWidgets allocation.