However, even though View.registerObserver takes a param of type IObserver, the implentation in View.removeObserver casts the elements of the associated 'observers' array to Observer instead of IObserver, which in my case yields a class cast exception:
line 145 of View.as:
if ( Observer(observers[i]).compareNotifyContext( notifyContext ) == true ) {
I am assuming this is an oversight - or is there some reason I should not be implementing IObserver in my own classes?
Thanks - unlike most of the Flex API, it's almost a pleasure to find a bug in PMVC as it's such a rare occurance
Greg