I'm not so sure about having the `stack*` parameters public.
Maybe a _private_ version of `.copy` should be created and used internally.