the is_completed function takes care to determine if the block is completed.... so it keeps the logic at a single place. This is just to avoid to do the multiple tests to check the completion. The completed is now a light child property that will be saved.