I had a look around and this seemed to be the usual way to add a method to a subclassed Shadow, without making the shadowOf call awkward. Is that right?