Class-only protocols