Real constructor for Entity and children