We could, this is largely copy/paste code from Persona.