@Override
 public void setVersion(VersionIdentity version) {
   assertMutable();
   IllegalArgumentAssertion.assertNotNull(version, "version");
   this.version = version;
 }
 @Override
 public void setProfiles(List<ProfileIdentity> profiles) {
   assertMutable();
   IllegalArgumentAssertion.assertNotNull(profiles, "profiles");
   this.profiles = new ArrayList<>(profiles);
 }
 @Override
 public void setIdentity(ContainerIdentity identity) {
   assertMutable();
   IllegalArgumentAssertion.assertNotNull(identity, "identity");
   setIdentityPrefix(identity.getSymbolicName());
 }