code: protected Object getControlProperty(PropertyKey key)
      {
          Object value = getRawControlProperty(key);
  
          // If the held value is a PropertyMap, then wrap it in an annotation proxy of
          // the expected type.
          if (value instanceof PropertyMap)
          {
              PropertyMap map = (PropertyMap)value;
              value = PropertySetProxy.getProxy(map.getMapClass(), map);
          }
  
          return value;
      }
docs: Returns a property on the ControlBean instance.  All generated property getter methods
  will delegate down to this method