done CompletableItem.cs, TimeRule.cs;