public static Animal CreateFromSerialized(SerializableAnimal serialized)
 {
     return(new Animal(serialized.Name, serialized.Weight, HabitatSerializer.CreateFromSerialized(serialized.Habitat)));
 }
 public static SerializableAnimal CreateSerializable(Animal animal)
 {
     return(new SerializableAnimal {
         Name = animal.Name, Weight = animal.Weight, Habitat = HabitatSerializer.CreateSerializable(animal.Habitat)
     });
 }