Refactor children initialisation in constructor