Throw new Error, not string
Add replaceHeld(), replaces currently held item pile with another