This will reduce the hassle of dealing with lifetimes and makes it possible to remove allocations when they are not needed