Spazsinbad, the point CM is making is valid.
2B and 3I run on different hardware, hence are different software regardless of what end service they provide.
It's like having Word text processor for MAC and PC, or Linux or whatever.
All have the same interface, function and produce compatible material.
However, all have different code since they operate on different OS/hardware.
It's the same case with JSF and I'm not sure what is to be 'proved' there.
Elementary knowledge of computers and software should be enough to make this obvious.