On 8/24/2011 10:33 AM, Andrei Alexandrescu wrote: > Probably this simple level of abstraction should be provided by the library > (with the added advantage that client code will automatically work with new > protocols as the library includes them). Yes to both.