void ICustomSerializable.Read(IObjectReader reader)
{
Guard.NotNull(reader, "reader");
Location = reader.Read<SpeedCaptureLocation>();
var speeds = new KeyValuePair<string, int>[reader.Read<int>()];
for(int i = 0; i < speeds.Length; ++i)
{
speeds[i] = new KeyValuePair<string, int>(reader.Read<string>(), reader.Read<int>());
}
Speeds = Array.AsReadOnly(speeds);
}