There's a possible issue with this as some serializers will work for
XML and others won't so do we really want to implement ISerializer?