What is my best option to serialize a Difference object? Should it be given a parameterless constructor? Or should I make a proxy class instead?