Add RoleInterface & tests