Promedio de subconsultas en GORM

Tengo una tabla T con las columnas A y C, de la que me gustaría recuperar un recuento promedio así:

select avg(AC) as AV
from
( 
 select A, count(1) as AC
 from T
 where C = 1
 group by A
)

¿Cómo logro esto en GORM? GRAILS versión 2.2.0 Intenté seguir la documentación pero no hay buenos ejemplos. Ni siquiera pude hacer funcionar la subconsulta :(

Actualizar

Pude hacer que la parte del recuento funcionara. Todavía estoy seguro de cómo obtener el promedio, ya que no sé cómo seleccionar de una consulta.

def tc = T.createCriteria()

def tCounts = tc.buildCriteria {
    and {
        eq 'C', 1
    }
    projections {
       groupProperty 'A'
       rowCount('AC')
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta