As mentioned in the interface, we can put this on the stack instead.