Changed Id field to ID
Changed field Hasondemand to HasOndemand
Using the Program type instead of embedded struct