internal static void Write(this BinaryWriter writer, IGradientDescentOptimisation optimisation)
 {
     writer.Write(optimisation.GetType().AssemblyQualifiedName);
     optimisation.WriteTo(writer);
 }