Regeneration sub-methods need to be private.