code: public PropertyMap getAnnotationMap(AnnotatedElement annotElem)
      {
          ControlBeanContext beanContext = this;
          while (beanContext != null)
          {
              // REVIEW: should ControlContainerContext-derived classes override getBeanAnnotationMap?  Not sure
              // that name makes sense, and perhaps it shouldn't take a ControlBean.
              if (beanContext instanceof ControlContainerContext)
                  return beanContext.getBeanAnnotationMap(_bean, annotElem);
              beanContext = (ControlBeanContext)beanContext.getBeanContext();
          }
  
          // No ControlContainerContext was found, so just use the default implementation
          return getBeanAnnotationMap(_bean, annotElem);
      }
docs: Returns the PropertyMap containing default properties for an AnnotatedElement
  in the current context.  The initialization of PropertyMap binding is always
  done by delegating to a {@link ControlContainerContext}, enabling containers to implement
  property binding mechanisms (such as external config) that may override the values
  contained within the element annotations.