Stack layers are what actually get pushed/popped onto the layer stack. They are designed to be held on an instance, their data updated in place. Memory ownership for params is assumed to be outside of the stack and layers