split ChildHandler into multiple handlers (encapsulation)