Have __init__ use properties, so that validations are done. Delete 2nd duration getter(oops) and add duration setter.