Typically I would expect a corresponding event for most delegated methods anyway so you might as well dispatch them; leave it up to the consumer to sort out if they want to be a delegate or observe.