/** Search for a suitable container in this complex for a Node. */
 public RenderableComplex pickUpContainer(Node node) {
   if (componentsInHiearchy != null) {
     for (Renderable r : componentsInHiearchy) {
       if (!(r instanceof RenderableComplex)) continue;
       RenderableComplex complex = (RenderableComplex) r;
       if (complex.isAssignable(node)) return complex;
     }
   }
   return isAssignable(node) ? this : null;
 }