[Olena-patches] 3727: Turn take_as_init as a 'template method' pattern.