make RuntimeInfo immutable