Intuitively, I would say it is "better" design for the children to be asked who can hold them rather than the other way around. My sense is that this is related to the notion that child objects should know about the parent object they inherit from rather than the other way around. Not sure if this is that important, or applicable, in this particular case, though.