La clase Wrapper debe ser restringida con un tipo para inicializarla, en este caso el tipo se identifica como G, y de esta manera las instancias de esta clase almacenarán un objeto del tipo G, y tendrán métodos para obtener o modificar ese objeto.