macro roles are now value classes