code: @SuppressWarnings("unchecked")
    public <T extends CMAResource> T setVersion(Integer version) {
      getSystem().setVersion(version);
      return (T) this;
    }
docs: Convenience method for setting a version.
  
  @param version the version number to be set.
  @param <T>     the type of the CMAResource calling.
  @return the calling {@link CMAResource} for chaining.