Really make abstract do the work
variable graphs