Shoudln't we also check that end date is greater than start date and that it doesn't exceed parent timeline's borders?