 If used properly, such approach may increase efficiency, simplicity and flexibility of OOP-based code written using JavaScript.Since lazy inheritance called only once at the moment of first object instance creation, it seems logical to combine process of class prototype creation with resolving necessary dependencies of that class.The instances of objects in lazy inheritance are created in "mixed" mode — on first invocation, a factory is used to modify class prototype which is later used for subsequent object instances creation.