placement new will be called when we use explicit new...what about when we declare objects inline? What can we do about this? Use default constructor that fails?
There are many issues about the order things happen: the object life cycle, with allocation, construction etc. This puts creating proxies at the allocation stage instead of the constructor stage.