Rather than directly invoking `this.owner`, I would prefer to bubble-up an event that the `owner` knows how to handle. This avoids the risk if invocation deadlock, as the `owner` directly calls into the methods of its children.

This is a general remark: avoid `this.owner.*`.