I think that assumption will have to be dropped. Also, IIRC at the moment there is no easy way to fully initialize an entity (it's all done on a per-attribute basis).