docs: @SuppressWarnings("unchecked")
  	public <S extends io.sarl.lang.core.Space> S getOrCreateSpaceWithID(SpaceID spaceID,
  			Class<? extends SpaceSpecification<S>> spec, Object... creationParams) {
  		synchronized (getSpaceRepositoryMutex()) {
  			Space space = this.spaces.get(spaceID);
  			if (space == null) {
  				space = createSpaceInstance(spec, spaceID, true, creationParams);
  			}
  			assert space != null;
  			return (S) space;
  		}
  	}