Changed ReceverImpl to a class template