Also, there is nothing NRV specific about the class...couldn't we use it for any protocol?