Factory and Register distinguished apart. Destroy method added to Entity class.