An XML serializer that works with interfaces (!)