I don't know if I like this assumption. This can cause potential leaks if used unproperly. We don't use this pattern in the other init functions currently.