Feature/tasx 5 task domain class

Do you recommend removing the constructor and having the application programmer instantiate an object with `Interval(from: abc, to: xyz)` rather than `Interval(abc, xyz)`? Will this work even though `from` and `to` are private fields rather than properties?