It's in fact a protocol, bad naming. Better naming would be NrvWithLocalOptimizedTransport or NrvLocalOptimizedProtocol.