Allow multiple implementing roles, and interface to be just a list.