I'd rather not add an intermediary state, as we need to remember calling `is_completed()` every time we want to update it - why can't this handled from within the completed property?