Having a monster change itself

Doesn't work. Fix would be to create a wrapper class. Ugly but it'd
work.