How Far Can You Take UVM Code Generation and Why Would You Want To?