It looks so simple. Look at the Eurofighter. Too much crap on it.
That is completely clean configuartion. The JSF in dirty config will operate with pylons/hardpoints and external tanks. JSF can’t carry all its weapons load in the internal bays.