Avoid deep_copy or initializing
Created by: masterleinad
A lot of these are stylistic (allocate without initializing + deep copy instead of just initializing) so I am happy to disregard it if someone feels strongly about it. For me, this looks cleaner.