make RuntimeInfo immutable and use builder to construct it