add support to generate EntityDescriptot ID on the fly