DRY basically. There are cases where we allocate this structure on the stack too and its handy to have a stack-initialisation version.