make-instance now takes a role as argument