@Override
  protected Type narrowType(final @NotNull Type nominalType) {
    return getStub() == null ? getManager().getTypeChooserManager().getTypeChooser(nominalType).chooseType(getXmlTag()) : nominalType;
  }
@Override
  protected Type narrowType(final @NotNull Type nominalType)