I think you can extend this interface from the generic role interface, so that you can have `getRoleId` directly