/// <summary>
 /// Uses the provided dictionary to perform serialization.
 /// </summary>
 /// <param name="serializationDefinitions">Definitions for serialization and de-serialization.</param>
 public void UseDictionaryDefinition(Dictionary<Type, string> serializationDefinitions)
 {
     FormatterStrategy = FormatterStrategies.Dictionary;
       SerializationDefinitions = serializationDefinitions;
 }
 /// <summary>
 /// Uses the SerializationFormat attributes on classes to perform serialization.
 /// For deserialization, types must exist in the calling assembly
 /// </summary>
 public void UseAttributeDefinition()
 {
     FormatterStrategy = FormatterStrategies.Attribute;
 }