code: @SuppressWarnings({ "unchecked", "rawtypes" })
  	public void run(State<Env> state, Trans trans, Cache cache, DynamicCode code) throws APIException, IOException {
  			code.code(state, trans, cache, xgen);
  	}
docs: Special Case where code is dynamic, so give access to State and Trans info
  
  @param state
  @param trans
  @param cache
  @param code
  @throws APIException
  @throws IOException