Seems the events are not firing correctly unless you implement the INamingContainer interface (this is a tag interface, nothing to implement).