A WCF message formatter for ensuring that objects returned by a request typed as a collection interface are backed by a list implementation not an array