Actually return the method objects
Sparse roles and converting participants to a simple count
TODO updates