What are the use-cases for those events?

As a disclaimer, I should add that I'm suspicious of most of the `Region` class and feel it should be essentially rewritten from scratch, so you may get some pushback from me on adding surface to the animal.