Hmm, not exactly. The `#key` method is defined by `children` as protected.

Nevertheless `Symbol#dispatch` needs the `#key` method to be public.