[FABRIC-946] Make Profile @Immutable
[FABRIC-946] Make Version @Immutable
[FABRIC-946] Make Container @Immutable - WIP