code: @SuppressWarnings("unchecked")
      @Override
      public final <IC extends Component<?>> IC findInnerComponent(final InnerComponent<IC> innerComponent) {
  
          if (!getInnerComponentMap().isPresent() || !getInnerComponentMap().get().containsKey(innerComponent)) {
  
              // This InnerModel should be initialized into the initInnerModel method instead
              // but in some cases a late initialization can help
              addInnerComponent(innerComponent);
          }
          return (IC) getInnerComponentMap().get().get(innerComponent);
      }
docs: {@inheritDoc}